:root {
  --ink: #161515;
  --paper: #f7f2e9;
  --lime: #cefa25;
  --green: #65c94c;
  --pink: #fa9f9c;
  --orange: #ee9b37;
  --line: 2px solid var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: "Nunito", sans-serif;
}

button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.page-grain { position: fixed; z-index: 10; inset: 0; pointer-events: none; opacity: .13; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }

.site-header {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 90px;
  padding: 15px clamp(20px, 5vw, 78px);
  border-bottom: var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 9px; font-family: "Krona One", sans-serif; font-size: 12px; letter-spacing: -1px; }
.brand img { width: 43px; height: 43px; object-fit: contain; }
.site-nav { display: flex; gap: clamp(20px, 3vw, 45px); margin: 0 auto; font-family: "DM Mono", monospace; font-size: 11px; font-weight: 500; }
.site-nav a, .header-buy, .chart-header > a { transition: transform .2s ease, background .2s ease; }
.site-nav a:hover { transform: translateY(-2px); text-decoration: underline; text-underline-offset: 5px; }
.header-buy { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 100px; height: 46px; padding: 0 16px; border: var(--line); border-radius: 50%; background: var(--lime); font-family: "DM Mono", monospace; font-size: 11px; font-weight: 500; box-shadow: 3px 3px 0 var(--ink); }
.header-buy:hover, .header-buy:focus-visible { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--ink); }
.menu-toggle { display: none; }

.section { padding-right: clamp(20px, 7vw, 112px); padding-left: clamp(20px, 7vw, 112px); }
.hero { position: relative; display: grid; grid-template-columns: minmax(310px, .84fr) minmax(400px, 1.16fr); min-height: 790px; padding-top: 166px; overflow: hidden; background: var(--paper); }
.hero::before { position: absolute; z-index: 0; top: -170px; right: -120px; width: min(63vw, 850px); aspect-ratio: 1; border: var(--line); border-radius: 47% 53% 45% 55% / 53% 44% 56% 47%; background: var(--lime); content: ""; transform: rotate(12deg); }
.hero-copy, .hero-art { position: relative; z-index: 1; }
.hero-copy { align-self: center; padding-bottom: 48px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; font-family: "DM Mono", monospace; font-size: 11px; font-weight: 500; letter-spacing: .06em; }
.eyebrow span { display: inline-block; width: 9px; height: 9px; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--pink); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: "Krona One", sans-serif; letter-spacing: -3.5px; }
h1 { max-width: 700px; margin-bottom: 24px; font-size: clamp(42px, 5.5vw, 83px); line-height: .99; }
h1 em, h2 em { font-style: normal; color: #65bd55; }
.hero-description { max-width: 405px; margin-bottom: 30px; font-size: 18px; font-weight: 700; line-height: 1.45; }
.social-actions { display: grid; width: min(100%, 380px); gap: 10px; }
.social-button { display: grid; grid-template-columns: 46px 1fr 26px; align-items: center; min-height: 55px; padding: 4px 12px 4px 4px; border: var(--line); border-radius: 17px; background: #fffdf8; box-shadow: 3px 3px 0 var(--ink); font-family: "DM Mono", monospace; font-size: 12px; font-weight: 500; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.social-button:hover, .social-button:focus-visible { transform: translate(-3px, -3px); background: var(--lime); box-shadow: 6px 6px 0 var(--ink); }
.social-button b { font-size: 16px; text-align: right; }
.social-button small { font: inherit; font-size: 9px; }
.button-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1.5px solid var(--ink); border-radius: 13px; background: var(--paper); }
.button-icon svg { width: 21px; height: 21px; fill: var(--ink); }
.button-icon img { display: block; width: 28px; height: 28px; object-fit: contain; }
.icon-buy { overflow: hidden; background: #d2ff2a; }
.icon-buy img { width: 38px; height: 38px; }
.icon-dex { background: #e5f838; }
.icon-dex img { width: 30px; height: 30px; }
.icon-x { color: #fff; background: var(--ink); }.icon-x svg { fill: currentColor; }
.icon-telegram { color: #fff; background: #27a7e7; }.icon-telegram svg { fill: currentColor; }
.contract-label { margin: 22px 0 0 3px; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .04em; }.contract-label strong { margin-left: 6px; padding: 4px 6px; background: var(--pink); }

.hero-art { display: grid; align-self: end; justify-items: center; min-height: 605px; padding: 30px 0 0 30px; }
.character-frame { position: relative; z-index: 2; width: min(100%, 610px); overflow: hidden; border: var(--line); border-radius: 48% 45% 35% 44% / 28% 37% 40% 44%; background: #68cf4c; transform: translate(12px, -40px) rotate(-5deg); box-shadow: 10px 10px 0 var(--ink); }
.character-frame::after { position: absolute; right: -1%; bottom: 3%; width: 30%; aspect-ratio: 1; border: var(--line); border-radius: 50%; background: var(--lime); content: ""; }
.character-frame img { display: block; width: 100%; min-height: 535px; object-fit: cover; object-position: center; transform: scale(1.02); }
.burst { position: absolute; z-index: 3; display: grid; place-items: center; border: var(--line); background: var(--pink); font-family: "Krona One", sans-serif; text-align: center; }
.burst-one { top: 5%; left: 0; width: 109px; aspect-ratio: 1; padding: 16px; border-radius: 42% 58% 53% 47% / 44% 38% 62% 56%; font-size: 15px; line-height: 1.23; transform: rotate(-14deg); }
.burst-two { top: 15%; right: 2%; width: 74px; aspect-ratio: 1; border-radius: 50%; background: var(--orange); font-size: 30px; transform: rotate(18deg); }
.hero-sticker { position: absolute; z-index: 4; right: 4%; bottom: 3%; padding: 12px 15px; border: var(--line); border-radius: 17px; background: #fffdf8; box-shadow: 4px 4px 0 var(--ink); font-family: "DM Mono", monospace; font-size: 12px; transform: rotate(6deg); }.hero-sticker span { color: #61bc52; }

.roadmap { position: relative; isolation: isolate; padding-top: 115px; padding-bottom: 105px; overflow: hidden; border-top: var(--line); background: #ee9d3f; }
.roadmap::after { position: absolute; z-index: -1; right: -13vw; bottom: -32vw; width: 65vw; aspect-ratio: 1; border: var(--line); border-radius: 50%; background: var(--lime); content: ""; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; align-items: end; margin-bottom: 55px; }.section-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -15px; }.section-heading h2 { margin: 0; font-size: clamp(31px, 4vw, 55px); line-height: 1.1; }.section-heading > p:last-child { max-width: 350px; margin: 0 0 5px; font-size: 17px; font-weight: 800; line-height: 1.42; }
.roadmap-list { max-width: 1100px; margin: 0 auto; padding: 0; list-style: none; }.roadmap-item { display: grid; grid-template-columns: 82px 1fr auto; gap: 24px; align-items: start; padding: 30px 22px; border: var(--line); border-bottom: 0; background: rgba(255, 253, 248, .8); transition: transform .2s ease, background .2s ease; }.roadmap-item:first-child { border-radius: 22px 22px 0 0; }.roadmap-item:last-child { border-bottom: var(--line); border-radius: 0 0 22px 22px; }.roadmap-item:hover { position: relative; z-index: 1; background: #fffdf8; transform: translateX(6px); }.roadmap-number { font-family: "Krona One", sans-serif; font-size: 22px; }.roadmap-kicker { margin: 2px 0 7px; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .06em; }.roadmap-item h3 { margin-bottom: 8px; font-size: clamp(20px, 2vw, 27px); line-height: 1; }.roadmap-item div > p:last-child { max-width: 600px; margin-bottom: 0; font-size: 15px; font-weight: 700; line-height: 1.42; }.roadmap-status { min-width: 52px; padding: 6px 8px; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--paper); font-family: "DM Mono", monospace; font-size: 9px; text-align: center; }.is-now .roadmap-status { background: var(--lime); }

.chart { padding-top: 108px; padding-bottom: 110px; background: var(--paper); }.chart-header { display: flex; justify-content: space-between; gap: 25px; align-items: end; margin-bottom: 29px; }.chart-header .eyebrow { margin-bottom: 15px; }.chart-header h2 { margin: 0; font-size: clamp(29px, 4vw, 51px); line-height: 1; }.chart-header > a { flex: 0 0 auto; padding: 13px 17px; border: var(--line); border-radius: 50%; background: var(--lime); font-family: "DM Mono", monospace; font-size: 10px; box-shadow: 3px 3px 0 var(--ink); }.chart-header > a:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--ink); }
.chart-shell { display: grid; min-height: 570px; overflow: hidden; border: var(--line); border-radius: 23px; background: var(--ink); box-shadow: 8px 8px 0 var(--lime), 10px 10px 0 var(--ink); }.chart-shell iframe { display: block; width: 100%; height: 570px; border: 0; background: #111; }.chart-note { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 570px; padding: 20px; background: var(--ink); color: var(--paper); font-family: "DM Mono", monospace; font-size: 11px; line-height: 1.35; text-align: center; }.chart-note span { font-size: 15px; color: #5fbd50; }.chart-note p { max-width: 310px; margin: 0; }.chart-note code { padding: 1px 3px; border-radius: 3px; background: #e2dfd8; color: var(--ink); }

.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 30px clamp(20px, 7vw, 112px); border-top: var(--line); background: var(--lime); }.site-footer .brand img { width: 38px; height: 38px; }.site-footer p { margin: 0; font-family: "DM Mono", monospace; font-size: 10px; }.site-footer p span { color: #ff6c89; }.footer-links { display: flex; gap: 6px; }.footer-links a { display: grid; width: 34px; height: 34px; place-items: center; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--paper); font-family: "DM Mono", monospace; font-size: 11px; font-weight: 700; transition: transform .2s ease; }.footer-links a:hover { transform: rotate(-8deg) scale(1.08); }

@media (max-width: 850px) {
  .site-header { height: 75px; }.site-nav { gap: 20px; }.hero { grid-template-columns: 1fr; gap: 22px; min-height: 0; padding-top: 130px; }.hero-copy { padding-bottom: 0; }.hero-art { width: min(100%, 590px); min-height: 0; margin: 0 auto; padding: 30px 25px 20px; }.character-frame img { min-height: auto; }.burst-one { top: 1%; }.burst-two { top: 6%; }.roadmap::after { bottom: -10vw; }.chart { padding-bottom: 105px; }
}

@media (max-width: 600px) {
  .site-header { padding: 10px 20px; }.brand { font-size: 10px; }.brand img { width: 38px; height: 38px; }.header-buy { min-width: 63px; height: 38px; padding: 0 9px; font-size: 10px; }.header-buy span { display: none; }.menu-toggle { z-index: 7; display: grid; gap: 5px; width: 32px; height: 32px; margin-left: auto; padding: 7px 3px; border: 0; background: transparent; cursor: pointer; }.menu-toggle span { display: block; width: 26px; height: 2px; background: var(--ink); transition: transform .2s ease; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }.site-nav { position: absolute; top: 74px; left: 0; display: grid; width: 100%; max-height: 0; gap: 0; overflow: hidden; border-bottom: 0 solid var(--ink); background: var(--paper); transition: max-height .3s ease, border-width .3s ease; }.site-nav.is-open { max-height: 180px; border-bottom-width: 2px; }.site-nav a { padding: 15px 20px; border-top: 1px solid var(--ink); }.site-nav a:hover { transform: none; }.header-buy { margin-left: 7px; }.hero { padding-top: 110px; }.hero-description { font-size: 16px; }.social-actions { width: 100%; }.social-button { min-height: 53px; }.hero-art { padding-right: 8px; padding-left: 8px; }.burst-one { left: -9px; width: 88px; padding: 10px; font-size: 12px; }.burst-two { right: -2px; width: 58px; }.hero-sticker { right: -3px; bottom: 0; font-size: 10px; }.roadmap, .chart { padding-top: 75px; }.section-heading { display: block; margin-bottom: 35px; }.section-heading .eyebrow { margin-bottom: 16px; }.section-heading h2 { margin-bottom: 20px; }.roadmap-item { grid-template-columns: 45px 1fr; gap: 13px; padding: 22px 15px; }.roadmap-number { font-size: 16px; }.roadmap-status { grid-column: 2; justify-self: start; }.roadmap-item h3 { font-size: 21px; }.chart-header { display: block; }.chart-header > a { display: inline-block; margin-top: 22px; }.chart-shell { min-height: 530px; border-radius: 17px; }.chart-shell iframe { height: 530px; }.chart-note { right: 10px; bottom: 10px; left: 10px; max-width: none; }.site-footer { flex-wrap: wrap; }.site-footer p { order: 3; width: 100%; font-size: 9px; }.site-footer .brand { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

[hidden] { display: none !important; }
