.footer-mascot{border-top:1px solid hsla(0,0%,100%,.1);padding-top:16px;margin-top:8px}.footer-mascot-message{margin:0 0 8px;padding:0 4px;font-size:12px;line-height:1.4;color:hsla(0,0%,100%,.55);font-style:italic}.footer-mascot-message strong{color:hsla(0,0%,100%,.8);font-style:normal}.footer-mascot-lane{position:relative;height:64px;overflow:visible}.footer-mascot-track{position:absolute;left:0;right:0;top:50%;height:2px;background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.12) 0 6px,transparent 6px 14px);transform:translateY(-1px)}.footer-mascot-wrap{position:absolute;top:50%;left:0;transform:translateY(-78%);width:96px;height:62px;will-change:left;image-rendering:pixelated;transition:left 7s ease-in-out}.footer-mascot-wrap svg{display:block}.footer-mascot-wrap #mascot-leg-back,.footer-mascot-wrap #mascot-leg-front,.footer-mascot-wrap svg{transition:transform .46s steps(2)}.footer-mascot-wrap.step-a #mascot-leg-back{transform:translate(3px)}.footer-mascot-wrap.step-a #mascot-leg-front{transform:translate(-3px)}.footer-mascot-wrap.step-a svg{transform:translateY(0)}.footer-mascot-wrap.step-b #mascot-leg-back{transform:translate(-3px)}.footer-mascot-wrap.step-b #mascot-leg-front{transform:translate(3px)}.footer-mascot-wrap.step-b svg{transform:translateY(-2px)}.footer-mascot-shadow{position:absolute;bottom:-4px;left:20px;width:56px;height:9px;background:radial-gradient(ellipse,rgba(0,0,0,.4) 0,transparent 70%)}@media (prefers-reduced-motion:reduce){.footer-mascot-wrap,.footer-mascot-wrap #mascot-leg-back,.footer-mascot-wrap #mascot-leg-front,.footer-mascot-wrap svg{transition-duration:.01ms!important}}.projectCard{max-width:500px;min-height:650px;align-items:flex-end;padding-bottom:2em}.projectCard,.projectCardBuy{position:relative;display:flex}.projectCardBuy{aspect-ratio:2}.projectImage{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover}.projectText{opacity:.8;font-family:var(--montserrat);display:flex;flex-direction:column;justify-self:flex-end}.projectText,.projectTextBuy{position:relative;z-index:1;background-color:#fff;padding:1em}.projectTextBuy{opacity:.7;font-weight:0}.projectTitle{margin:0;font-size:clamp(20px,1.6vw,26px);text-align:center;color:#006a6a}.projectDescription p{font-size:clamp(10px,1.1vw,18px);line-height:1.2em}.projectButton{font-family:var(--montserrat);font-weight:700;text-decoration:none;align-self:center;color:#006a6a;font-size:clamp(12px,1.1vw,18px)}.buyTokensBtnContainer{display:flex;justify-content:center;align-items:center}.projectButton:hover{text-decoration:underline}@media screen and (max-width:768px){.projectCard{max-width:350px;min-height:450px}}.timelineSection{width:100%;display:flex;flex-direction:column;align-items:center;padding:1em 1em 4em;font-family:var(--montserrat)}.timelineEyebrow{font-size:clamp(14px,1.1vw,18px);color:#012138;margin-bottom:0;text-transform:uppercase;letter-spacing:.05em}.timelineTitle{color:#006a6a;font-size:clamp(24px,2.2vw,34px);margin-top:.5em;margin-bottom:2em;text-align:center}.timelineTrackScroll{width:100%;max-width:1000px;overflow-x:auto;padding:1.5em 0 2.5em}.timelineTrack{position:relative;min-width:760px;height:4px;margin:0 2em}.timelineLine{width:100%;background-color:#d9d9d9}.timelineLine,.timelineLineProgress{position:absolute;top:0;left:0;height:4px;border-radius:4px}.timelineLineProgress{background-color:var(--strong-green);transition:width .3s ease}.timelineDot{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;border:3px solid #d9d9d9;background-color:#fff;cursor:pointer;padding:0;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.timelineDot.reached,.timelineDot:hover{border-color:var(--strong-green)}.timelineDot.active{background-color:var(--strong-green);transform:translate(-50%,-50%) scale(1.3)}.timelineDotDate{position:absolute;top:22px;left:50%;transform:translateX(-50%);font-size:11px;white-space:nowrap;color:#012138;font-weight:600}.timelineDetail{display:flex;flex-wrap:wrap;gap:0;max-width:900px;width:100%;align-items:center;background-color:#fff;border-radius:15px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden}.timelineDetailImage{position:relative;flex:1 1 320px;min-width:280px;aspect-ratio:16/10}.timelineDetailImage.contain{background-color:#eef2f2;aspect-ratio:3/4;flex:0 1 300px;max-width:340px}@media screen and (max-width:768px){.timelineDetailImage.contain{max-width:100%}}.timelineDetailText{flex:1 1 320px;padding:1.5em;display:flex;flex-direction:column}.timelineDetailDate{color:var(--strong-green);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em}.timelineDetailTitle{color:#012138;font-size:clamp(18px,1.6vw,24px);margin:.3em 0 .5em}.timelineDetailDescription{color:#333;font-size:clamp(13px,1.1vw,16px);line-height:1.4em;margin:0;white-space:pre-line}@media screen and (max-width:768px){.timelineTrack{min-width:620px}.timelineDetailImage{width:100%;aspect-ratio:16/9}}.project{display:flex;flex-direction:column}.project h1{font-size:40px}.project h1,.projectMainBtn{font-family:var(--montserrat);color:var(--white)}.projectMainBtn{padding:.5em;background-color:var(--strong-green);border-radius:20px;border:0;font-weight:700;font-size:14px;text-align:center;max-width:100px;text-decoration:none;z-index:1}.projectMainBtn:hover{cursor:pointer;background-color:var(--dark-blue)}.projectHeader{display:flex;min-height:100vh;padding:10em 2em;flex-direction:column;position:relative}.mapBackground{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.projectHeader h1{font-size:clamp(30px,4vw,64px);font-weight:600;z-index:1}.projectMap{background-color:var(--white);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4em 1em;font-family:var(--montserrat)}.projectMap h3{font-size:clamp(14px,1.1vw,18px);color:#012138;margin-bottom:0}.projectMap h2{color:#006a6a;font-size:clamp(28px,2.2vw,34px);margin-top:.5em;text-align:center}.mapArg{max-width:500px;height:auto}.projectList{width:100%;display:flex;flex-direction:row;justify-content:space-evenly;flex-wrap:wrap;padding:2em 0;gap:1em}@media screen and (max-width:768px){.mapArg{max-width:300px}}