:root{--ink:#04090c;--navy:#07151b;--panel:#091d20;--green:#65f20f;--green2:#b6ff39;--cream:#fff5c8;--muted:#a4b7ae;--red:#ed4935;--line:rgba(101,242,15,.38);--pixel:'Press Start 2P',monospace;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--ink);color:#f5ffe9;font-family:var(--body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 1px,transparent 1px,transparent 4px);opacity:.45}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.loader{position:fixed;inset:0;z-index:1000;background:#030709;display:grid;place-content:center;text-align:center;font:12px/2 var(--pixel);color:var(--green);transition:opacity .5s,visibility .5s}.loader.done{opacity:0;visibility:hidden}.loader-cat{font-size:34px;color:var(--cream);letter-spacing:8px}.loader-track{width:min(420px,75vw);height:18px;border:3px solid var(--green);padding:3px;margin:10px 0}.loader-track span{display:block;height:100%;background:var(--green);animation:load 1.1s steps(12) both}.loader b{font-size:9px}@keyframes load{from{width:0}to{width:100%}}
.nav-shell{position:fixed;top:0;z-index:50;width:100%;background:rgba(3,9,12,.94);border-bottom:2px solid var(--green);box-shadow:0 4px 0 #102b1e}.nav{height:76px;display:flex;align-items:center;gap:30px}.brand{font:13px var(--pixel);white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:29px;height:29px;background:var(--green);color:#09200f;margin-right:7px}.nav-links{display:flex;gap:26px;margin-left:auto}.nav-links a,.footer-links a{font:8px var(--pixel);color:#c9d9ce}.nav-links a:hover,.footer-links a:hover{color:var(--green)}.menu-button{display:none}.pixel-button,.copy-button{border:0;border-radius:0;cursor:pointer;font:10px var(--pixel);letter-spacing:.02em;background:var(--green);color:#071309;padding:17px 22px;box-shadow:4px 4px 0 #143d16;display:inline-flex;align-items:center;justify-content:center}.pixel-button:hover,.copy-button:hover{background:var(--green2);filter:drop-shadow(0 0 8px rgba(101,242,15,.55))}.pixel-button:active,.copy-button:active{transform:translate(3px,3px);box-shadow:1px 1px 0 #143d16}.pixel-button.secondary{background:#07120f;color:var(--green);outline:2px solid var(--green);outline-offset:-2px}.pixel-button.compact{padding:13px 16px;font-size:8px}.hero{min-height:100svh;position:relative;display:grid;align-items:center;background:#030a0d url('assets/robin-cat-banner-1500x500.png') center/cover no-repeat;padding:120px 0 80px;isolation:isolate}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,6,9,.94) 0%,rgba(1,6,9,.76) 35%,rgba(1,6,9,.08) 70%),linear-gradient(0deg,rgba(1,7,8,.7),transparent 50%)}.stars{position:absolute;inset:76px 0 0;z-index:-1;background-image:radial-gradient(circle,#b8ff53 1px,transparent 1px);background-size:73px 61px;opacity:.35;animation:stars 8s linear infinite}@keyframes stars{to{background-position:73px 61px}}.hero-content{position:relative}.eyebrow,.section-index{color:var(--green);font:8px/1.7 var(--pixel);letter-spacing:.13em}.hero h1,.section h2{margin:22px 0;font:clamp(45px,7.8vw,104px)/.93 var(--pixel);letter-spacing:-.04em;text-shadow:6px 6px 0 #153220}.hero h1 span,.section h2 span{color:var(--green)}.hero h2{font:clamp(13px,2vw,21px)/1.7 var(--pixel);text-shadow:none;letter-spacing:0}.hero-copy{max-width:570px;color:#d6e1d7;font-size:17px;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.contract-strip{display:flex;align-items:center;gap:13px;max-width:720px;padding:10px 10px 10px 15px;border:2px solid var(--line);background:rgba(2,12,12,.86)}.contract-strip>span,.token-grid span,.footer-contract>span{font:7px var(--pixel);color:var(--green)}code{font:12px/1.4 monospace}.contract-strip code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-strip .copy-button{margin-left:auto;padding:12px 14px;font-size:8px}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font:7px var(--pixel);color:var(--green)}
.section{position:relative;padding:115px 0;overflow:hidden}.city-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.two-column{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:8vw;align-items:center}.art-frame{position:relative;border:4px solid var(--green);box-shadow:14px 14px 0 #10321b;background:#071414;padding:12px}.art-frame:before,.art-frame:after{content:"";position:absolute;background:var(--cream);width:16px;height:16px}.art-frame:before{left:-4px;top:-4px}.art-frame:after{right:-4px;bottom:-4px}.art-frame img{display:block;width:100%;height:auto;image-rendering:pixelated}.copy-panel{position:relative}.section h2{font-size:clamp(27px,4.5vw,58px);line-height:1.13}.copy-panel>p:not(.section-index){color:#bacac0;font-size:16px;line-height:1.8}.manifesto{border-left:4px solid var(--red);margin-top:30px;padding:14px 0 14px 22px;line-height:1.8}.manifesto b{font:11px/2 var(--pixel);color:var(--cream)}.terminal-section{background:#061015}.terminal{border:4px solid #30433c;box-shadow:9px 9px 0 #15251f}.terminal-head{display:flex;justify-content:space-between;background:#11231f;border-bottom:2px solid var(--line);padding:18px 22px;font:9px var(--pixel)}.status-dot{color:var(--green)}.terminal-body{display:grid;grid-template-columns:1fr 1.6fr;min-height:340px;background:rgba(2,10,11,.9)}.terminal-data{padding:35px}.terminal-data p{display:grid;grid-template-columns:115px 1fr;gap:20px;margin:0;padding:18px 0;border-bottom:1px dashed #294137}.terminal-data span{font:7px var(--pixel);color:#7f9188}.terminal-data b{font:10px var(--pixel)}.green{color:var(--green)}.chart{display:flex;align-items:flex-end;gap:6%;padding:30px 35px 40px;border-left:1px solid #244033;position:relative}.chart:after{content:"";position:absolute;inset:25px;background:repeating-linear-gradient(0deg,transparent 0,transparent 44px,rgba(101,242,15,.12) 45px),linear-gradient(120deg,transparent 0 47%,var(--green) 48% 49%,transparent 50%);z-index:0}.chart i{position:relative;z-index:1;width:5%;height:var(--h);margin-bottom:var(--o);background:var(--green);box-shadow:0 0 8px rgba(101,242,15,.5);animation:pulse 2.4s steps(4) infinite alternate}.chart i:before{content:"";position:absolute;width:2px;height:calc(100% + 25px);background:inherit;left:50%;top:-12px}.chart i.red{background:var(--red)}@keyframes pulse{to{transform:scaleY(.87)}}
.token-section{background:#071411}.section-title-row{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--line)}.section-title-row p{font:9px/1.8 var(--pixel);color:#9bac9f}.coin{display:grid;place-items:center;width:100px;height:100px;background:var(--cream);border:8px solid var(--green);border-radius:50%;color:#169821;font-size:50px;box-shadow:0 0 30px rgba(101,242,15,.32)}.token-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:45px 0 20px;border-left:2px solid var(--line);border-top:2px solid var(--line)}.token-grid>div{display:flex;flex-direction:column;gap:15px;padding:27px;border-right:2px solid var(--line);border-bottom:2px solid var(--line)}.token-grid b{font:12px var(--pixel)}.token-grid .contract-card{grid-column:1/-1}.contract-card code{overflow-wrap:anywhere;color:var(--cream);font-size:17px}.pixel-button.wide{width:100%}.buy-section h2,.links-section h2{font-size:clamp(30px,5vw,65px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0;counter-reset:steps}.steps article{min-height:280px;padding:26px;border:2px solid #304139;border-right:0;background:#071014}.steps article:last-child{border-right:2px solid #304139}.steps article>span{font:24px var(--pixel);color:var(--green)}.steps h3{font:11px/1.6 var(--pixel);margin:38px 0 18px}.steps p{font-size:14px;color:#aab9b0;line-height:1.7}.centered{display:flex;width:max-content;margin:auto}.links-section{background:#071411}.link-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--line);border-left:2px solid var(--line);margin-top:45px}.link-grid a{display:grid;grid-template-columns:55px 1fr;gap:10px;align-items:center;padding:28px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);font:12px var(--pixel)}.link-grid a:hover{background:var(--green);color:#061006}.link-grid a>span{grid-row:1/3;font-size:28px}.link-grid small{font:7px var(--pixel);color:#7b9384}.link-grid a:hover small{color:#24421c}.copy-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;background:#06100d;color:var(--cream);border:2px solid var(--green);padding:20px;text-align:left}.copy-link span{font:9px var(--pixel);color:var(--green)}.copy-link code{overflow-wrap:anywhere}
footer{border-top:3px solid var(--green);padding:65px 0 25px;background:#020708}.footer-grid{display:grid;grid-template-columns:1.2fr .6fr 1.3fr;gap:55px}.footer-grid p{color:#86998f}.footer-links{display:flex;flex-direction:column;gap:20px}.footer-contract{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.footer-contract span{grid-column:1/-1}.footer-contract code{overflow-wrap:anywhere}.footer-contract .copy-button{padding:11px;font-size:7px}.copyright{display:flex;justify-content:space-between;border-top:1px solid #26332d;margin-top:45px;padding-top:22px;font:7px var(--pixel);color:#74877c}.toast{position:fixed;z-index:200;right:25px;bottom:25px;background:var(--green);color:#061006;padding:16px 20px;font:8px var(--pixel);box-shadow:5px 5px 0 #163418;opacity:0;transform:translateY(12px);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:none}.reveal{opacity:0;transform:translateY(24px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:850px){.wrap{width:min(100% - 28px,680px)}.nav{height:68px}.menu-button{display:block;margin-left:auto;background:transparent;border:2px solid var(--green);color:var(--green);padding:10px;font:8px var(--pixel)}.nav>.buy-link{display:none}.nav-links{position:absolute;top:68px;left:0;right:0;margin:0;padding:22px;display:none;flex-direction:column;background:#03090c;border-bottom:2px solid var(--green)}.nav-links.open{display:flex}.hero{min-height:780px;background-size:auto 100%;background-position:58% center;padding-top:110px}.hero-shade{background:linear-gradient(90deg,rgba(1,6,9,.95),rgba(1,6,9,.6) 75%,rgba(1,6,9,.35))}.hero-content{padding-top:30px}.two-column{grid-template-columns:1fr;gap:70px}.art-frame{width:min(100%,460px);margin:auto}.terminal-body{grid-template-columns:1fr}.chart{border-left:0;border-top:1px solid #244033;height:280px}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:2px solid #304139}.token-grid{grid-template-columns:1fr}.token-grid .contract-card{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-contract{grid-column:1/-1}}
@media (max-width:560px){.section{padding:82px 0}.hero h1{font-size:48px}.hero-copy{font-size:15px}.actions{display:grid}.pixel-button{width:100%}.contract-strip{align-items:flex-start;display:grid;grid-template-columns:1fr auto}.contract-strip code{grid-column:1/-1;grid-row:2;white-space:normal;overflow-wrap:anywhere}.contract-strip .copy-button{grid-column:2;grid-row:1;margin:0;width:auto}.terminal-head{gap:20px;font-size:7px}.terminal-body{min-height:0}.terminal-data{padding:20px}.terminal-data p{grid-template-columns:88px 1fr;gap:10px}.terminal-data b{font-size:8px}.coin{width:68px;height:68px;font-size:34px}.section-title-row{gap:12px}.token-grid b{font-size:10px}.steps,.link-grid{grid-template-columns:1fr}.steps article{min-height:220px;border-right:2px solid #304139}.link-grid a{font-size:10px}.copy-link{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-contract{grid-column:auto}.copyright{gap:15px;line-height:1.7}.copy-panel>p:not(.section-index){font-size:15px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Preserve the complete banner and keep primary copy clear of the mascot. */
@media (hover:hover){body{cursor:crosshair}a,button{cursor:pointer}}
.hero{background-color:#030a0d;background-image:url('assets/robin-cat-banner-1500x500.png');background-position:right center;background-size:72% auto;background-repeat:no-repeat}
.hero-shade{background:linear-gradient(90deg,rgba(1,6,9,.98) 0%,rgba(1,6,9,.9) 35%,rgba(1,6,9,.12) 58%,transparent 72%)}
.hero-content>*{max-width:560px}
.hero h1{font-size:clamp(45px,7.2vw,92px)}
.hero h2{font-size:clamp(13px,1.6vw,18px)}
.hero-copy{max-width:540px}
.contract-strip{max-width:560px;background:rgba(2,12,12,.92)}
@media (max-width:850px){.hero{display:block;min-height:900px;background-size:100% auto;background-position:center 68px;padding-top:calc(68px + 33.333vw + 42px)}.hero-shade{top:calc(68px + 33.333vw);background:linear-gradient(180deg,rgba(1,6,9,.95),rgba(1,6,9,.75))}.hero-content{padding-top:0}}
.chart-cta{position:absolute;right:18px;top:16px;z-index:3;padding:10px 12px;background:#07120f;border:2px solid var(--green);color:var(--green);font:7px var(--pixel);box-shadow:3px 3px 0 #163d1a}.chart:hover{background-color:rgba(101,242,15,.04);box-shadow:inset 0 0 24px rgba(101,242,15,.12)}.chart:hover .chart-cta{background:var(--green);color:#071309}.chart:focus-visible{outline:3px solid var(--cream);outline-offset:-6px}
.dex-chart{position:relative;min-width:0;min-height:440px;border-left:1px solid #244033;background:#02090b;overflow:hidden}.dex-chart iframe{display:block;width:100%;height:100%;min-height:440px;border:0}.dex-chart .chart-cta:hover{background:var(--green);color:#071309}.dex-chart .chart-cta:focus-visible{outline:3px solid var(--cream);outline-offset:2px}@media (max-width:850px){.dex-chart{min-height:420px;border-left:0;border-top:1px solid #244033}.dex-chart iframe{min-height:420px}}@media (max-width:560px){.dex-chart,.dex-chart iframe{min-height:380px}.dex-chart .chart-cta{right:10px;top:10px;font-size:6px;padding:9px}}
