@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@700;800;900;1000&display=swap');
:root{--ink:#183f32;--gold:#ffce45;--cream:#fffdf3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #d15b19;outline-offset:6px}header{height:88px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#fffdf7;border-bottom:1px solid #173e3220;position:relative;z-index:2}.brand{display:flex;gap:10px;align-items:center;font-family:Nunito,sans-serif;font-size:30px;font-weight:1000;letter-spacing:-1.4px}.brand-dot{font-size:12px;align-self:flex-start;margin-top:5px}.coin{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:3px solid #b57922;border-radius:50%;background:#ffd75c;color:#a26513;font-size:24px;box-shadow:inset 0 0 0 3px #ffe99c;letter-spacing:0}nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:700}.nav-social{border:1px solid #1a4033;border-radius:6px;padding:13px 20px}.nav-social span{margin-left:16px}.hero{height:780px;min-height:650px;max-height:1000px;position:relative;isolation:isolate;text-align:center;background:#b8e8e1 url('assets/maple-world.png') center 59%/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#e4f9ed9c 0%,#e4f9ed35 36%,transparent 68%,#153d3670 100%)}.hero-content{padding:55px 20px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.4px;display:flex;justify-content:center;gap:16px}.eyebrow span{color:#b27717}h1{font-family:Nunito,sans-serif;font-size:clamp(110px,16vw,220px);font-weight:1000;letter-spacing:-.055em;line-height:1.02;margin:10px 0 12px;color:#ffcf45;-webkit-text-stroke:3px #81531d;paint-order:stroke fill;text-shadow:0 7px 0 #81531d,0 12px 0 #ffffffcf,0 18px 25px #24492c30}h2,h3,p{margin-top:0}.hero h2{font-family:Nunito,sans-serif;font-size:clamp(23px,2.3vw,33px);font-weight:900;letter-spacing:-1px;margin-bottom:12px}.hero p{font-size:17px;line-height:1.65;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:7px;padding:17px 25px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s}.primary{background:var(--gold);border:2px solid #7e5622;box-shadow:0 4px 0 #7e5622;color:#433514}.button:hover{transform:translateY(-3px);box-shadow:0 7px 0 #7e5622}.hero-bottom{position:absolute;bottom:25px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;color:white;font-size:11px;font-weight:700;letter-spacing:1.5px;text-shadow:0 1px 5px #173f32}.ticker{background:var(--gold);display:flex;justify-content:space-around;gap:20px;padding:24px 4%;border-block:1px solid #183f32;font-family:Nunito,sans-serif;font-weight:1000;font-size:16px;letter-spacing:1px}.ticker i{font-style:normal}.section{padding:86px 8%}.chapter{font-size:12px;letter-spacing:2px;font-weight:700;margin-bottom:40px}.lore-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.lore h2,.contract h2{font-family:Nunito,sans-serif;font-size:clamp(40px,4.8vw,66px);font-weight:900;letter-spacing:-2.8px;line-height:1.1}.lore h2 em{font-style:normal;color:#c98222}.story h3{font-size:23px;line-height:1.4;letter-spacing:-.6px}.story p{font-size:16px;line-height:1.85;color:#526259;margin-bottom:22px}.story strong{color:var(--ink)}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #a3ac8b;padding-bottom:5px;display:inline-block}.memory-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9dec9;margin-top:65px;padding-top:25px;font-size:12px;letter-spacing:2px;font-weight:700}.contract{background:#e9edce;border-block:1px solid #cdd4ad}.contract-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.contract-heading h2{margin-bottom:32px}.contract-heading p{line-height:1.8;color:#526259;margin-bottom:37px}.address-box{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px;border:1px solid #b2bd92;background:#f9fae9;border-radius:8px}.address-label{display:block;font-size:11px;letter-spacing:1.8px;font-weight:700;margin-bottom:12px}code{font-size:16px;overflow-wrap:anywhere}.address-box button{padding:14px 18px;border:1px solid #214532;border-radius:5px;white-space:nowrap;background:transparent;color:var(--ink);font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}.address-box button:hover{background:#e8eccf}.address-box button span{margin-left:15px}.copy-status{height:20px;margin:10px 0;font-size:13px}.dark{background:#204735;color:white;box-shadow:0 3px 0 #102f24}.dark:hover{box-shadow:0 5px 0 #102f24}footer{padding:35px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:12px;line-height:1.7;color:#6b776a;margin:0}footer>span{font-size:11px;letter-spacing:1px;font-weight:700}@media(min-width:1600px){.hero{height:880px}.hero-content{padding-top:75px}}@media(max-width:700px){header{height:74px;padding:0 5%}.brand{font-size:25px}nav{gap:18px;font-size:13px}.nav-social{padding:9px 12px}.nav-social span{display:none}nav>a:nth-child(2){display:none}.hero{height:710px;min-height:0;background-position:55% center}.hero-content{padding-top:55px}.eyebrow{font-size:10px;letter-spacing:1.3px;gap:8px}h1{font-size:122px;margin-top:22px}.hero h2{max-width:320px;margin:25px auto 15px;font-size:28px;line-height:1.15}.hero p{font-size:16px}.hero-bottom{justify-content:center;bottom:20px}.hero-bottom>span{display:none}.ticker{padding:20px 5%;font-size:11px;gap:14px;flex-wrap:wrap}.ticker span:nth-of-type(n+3),.ticker i:nth-of-type(n+2){display:none}.section{padding:58px 7%}.chapter{margin-bottom:30px}.lore-grid{grid-template-columns:1fr;gap:20px}.lore h2,.contract h2{font-size:47px;letter-spacing:-2px}.story h3{font-size:21px}.memory-line{font-size:10px;letter-spacing:1px;line-height:1.6;margin-top:38px}.contract-heading{display:block}.contract-heading h2{margin-bottom:24px}.address-box{padding:22px;align-items:stretch;flex-direction:column;gap:20px}code{font-size:14px;line-height:1.7}.address-box button{width:100%}.dark{width:100%;font-size:14px;padding:17px 12px;gap:15px}footer{padding:30px 7%;flex-wrap:wrap}footer p{order:3;width:100%}footer>span{font-size:9px;max-width:120px;line-height:1.7}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.bag-logo{width:48px;height:48px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.ticker{text-align:center}.ticker>span{line-height:1.6}@media(max-width:700px){.bag-logo{width:42px;height:42px}.ticker{font-size:13px;letter-spacing:.6px}}

.meso-pile{display:block;width:100%;height:auto;margin-top:30px;mix-blend-mode:multiply}.lore-illustration{min-width:0}

.guides-button{display:flex;width:fit-content;max-width:100%;margin-top:26px;line-height:1.5}
