:root{--ink: #1a2210;--cream: #f2e8d0;--moss: #3f6e2c;--moss-deep: #1a2810;--roof: #b83828;--wood: #8a5a30;--veil: rgba(12, 18, 8, .55);--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.landing{margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto;background:var(--moss-deep);color:var(--cream);font-family:Outfit,system-ui,sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-user-select:text;user-select:text}.skip{position:absolute;left:-999px;top:0;background:var(--cream);color:var(--ink);padding:.5rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}.top{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.85rem + var(--safe-t)) calc(1.25rem + var(--safe-r)) .85rem calc(1.25rem + var(--safe-l));background:linear-gradient(180deg,#0c1208b8,#0c120800);pointer-events:none}.top a{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--cream);font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.35rem;letter-spacing:.02em}.brand img{width:36px;height:36px;border-radius:50%;image-rendering:auto}.nav{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.nav-link{color:var(--cream);text-decoration:none;font-size:.9rem;font-weight:500;opacity:.85}.nav-link:hover{opacity:1}.nav-x,.btn-x{color:var(--cream);text-decoration:none;font-size:.95rem;font-weight:500;opacity:.9;border-bottom:1px solid transparent;transition:opacity .2s ease,border-color .2s ease}.nav-x:hover,.btn-x:hover{opacity:1;border-bottom-color:#f2e8d08c}.nav-play,.btn-play{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.15rem;background:var(--cream);color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;border:2px solid #0e160c;box-shadow:3px 3px #0e160c;transition:transform .18s ease,box-shadow .18s ease}.nav-play:hover,.btn-play:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #0e160c}.nav-play:active,.btn-play:active{transform:translate(1px,1px);box-shadow:1px 1px #0e160c}.hero{position:relative;min-height:100vh;min-height:100dvh;display:grid;align-items:end;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.04);transform-origin:center 45%;animation:hero-drift 28s ease-in-out infinite alternate}@keyframes hero-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1.2%,1%,0)}}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0c120859,#0c120826 35%,#0c1208c7),radial-gradient(ellipse 80% 55% at 50% 100%,rgba(26,40,16,.85),transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(920px,100%);padding:0 calc(1.5rem + var(--safe-r)) calc(4.5rem + var(--safe-b)) calc(1.5rem + var(--safe-l));opacity:0;transform:translateY(18px);animation:rise .9s ease .15s forwards}@keyframes rise{to{opacity:1;transform:translateY(0)}}.brand-mark{margin:0 0 .65rem;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(2.8rem,8vw,5.5rem);line-height:.95;letter-spacing:-.02em;color:var(--cream);text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero h1{margin:0 0 .85rem;max-width:18ch;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.25;color:var(--cream)}.lede{margin:0 0 1.5rem;max-width:36ch;font-size:clamp(1rem,1.5vw,1.15rem);color:#f2e8d0e0}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem}.beat{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:70vh;background:#152010}.beat-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,5rem);max-width:36rem}.beat-copy h2{margin:0 0 .85rem;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.15;color:var(--cream)}.beat-copy p{margin:0;font-size:1.05rem;color:#f2e8d0d1;max-width:34ch}.beat-art{margin:0;overflow:hidden;min-height:320px}.beat-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.beat:hover .beat-art img{transform:scale(1.03)}.dock-beat{background:#101808}.docs,.token{padding:clamp(3.5rem,8vw,6rem) clamp(1.25rem,4vw,3rem);background:#121a0c}.token{background:#0e160c;border-top:1px solid rgba(242,232,208,.08)}.docs-head{max-width:40rem;margin:0 auto 2.5rem;text-align:center}.docs-head h2{margin:0 0 .65rem;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(1.8rem,3.4vw,2.75rem);line-height:1.15;color:var(--cream)}.docs-head p{margin:0 auto;max-width:42ch;color:#f2e8d0c7;font-size:1.05rem}.docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.5rem;max-width:1080px;margin:0 auto}.docs-grid article{padding:1.15rem 1.2rem 1.25rem;border-left:3px solid rgba(95,158,58,.55);background:#1a28108c}.docs-grid h3{margin:0 0 .45rem;font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:700;color:var(--cream)}.docs-grid p{margin:0;font-size:.98rem;color:#f2e8d0c7;line-height:1.55}.token-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;max-width:960px;margin:0 auto 1.75rem}.token-split h3{margin:0 0 .7rem;font-family:Fraunces,Georgia,serif;font-size:1.25rem;color:var(--cream)}.token-split ul{margin:0;padding-left:1.15rem;color:#f2e8d0d1;line-height:1.65}.token-split li+li{margin-top:.35rem}.earn-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;max-width:1080px;margin:0 auto 2.25rem}.earn-bands article{padding:1.25rem 1.2rem 1.35rem;background:#1a2810b3;border-top:3px solid rgba(95,158,58,.75)}.earn-bands h3{margin:0 0 .4rem;font-family:Fraunces,Georgia,serif;font-size:1.15rem;color:var(--cream)}.earn-num{margin:0 0 .65rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;color:#c8e890;line-height:1.2}.earn-bands p:last-child{margin:0;font-size:.95rem;color:#f2e8d0c7;line-height:1.5}.token-note{max-width:46rem;margin:0 auto;text-align:center;color:#f2e8d0a6;font-size:.95rem}.token-note a{color:var(--cream)}.close{padding:clamp(4rem,10vw,7rem) 1.5rem calc(3rem + var(--safe-b));text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(63,110,44,.35),transparent 65%),#0e160c}.close .brand-mark{font-size:clamp(2.2rem,6vw,3.8rem)}.close h2{margin:0 0 .6rem;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.25rem,2.4vw,1.75rem)}.close p{margin:0 auto 1.6rem;max-width:34ch;color:#f2e8d0cc}.close .cta{justify-content:center}.foot{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;align-items:center;padding:1.25rem 1.5rem calc(1.25rem + var(--safe-b));border-top:1px solid rgba(242,232,208,.12);background:#0a1008;font-size:.9rem;color:#f2e8d0a6}.foot a{color:var(--cream);text-decoration:none}.foot a:hover{text-decoration:underline}@media(max-width:960px){.docs-grid,.earn-bands{grid-template-columns:1fr 1fr}.token-split{grid-template-columns:1fr}.nav-link{display:none}}@media(max-width:860px){.beat{grid-template-columns:1fr;min-height:0}.dock-beat .beat-art{order:-1}.beat-art{min-height:240px;aspect-ratio:16 / 10}.hero-copy{padding-bottom:calc(3.25rem + var(--safe-b))}.docs-grid,.earn-bands{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hero-media img{animation:none}.hero-copy{animation:none;opacity:1;transform:none}.beat-art img{transition:none}}
