*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--bg:#050705;--lime:#b9ff16;--text:#f4f7ee;--muted:#9ca695;--line:rgba(185,255,22,.28)}
body{margin:0;color:var(--text);font-family:"Space Mono",monospace;background:linear-gradient(rgba(185,255,22,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(185,255,22,.025) 1px,transparent 1px),radial-gradient(circle at 55% 25%,rgba(185,255,22,.08),transparent 28%),var(--bg);background-size:34px 34px,34px 34px,auto,auto;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:linear-gradient(transparent 50%,rgba(0,0,0,.07) 50%);background-size:100% 4px;opacity:.35}
.noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.scanline{position:fixed;left:0;right:0;height:2px;background:rgba(185,255,22,.2);box-shadow:0 0 10px var(--lime);z-index:98;pointer-events:none;animation:scan 8s linear infinite}@keyframes scan{from{top:-2px}to{top:100vh}}
.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(185,255,22,.08),transparent 68%)}
a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:sticky;top:0;z-index:20;height:88px;display:flex;align-items:center;border:1px solid var(--line);background:rgba(5,7,5,.88);backdrop-filter:blur(16px)}
.brand{height:100%;display:flex;align-items:center;gap:16px;padding:0 34px;border-right:1px solid var(--line)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--lime);color:#071000;font-family:"Syncopate";font-weight:700;clip-path:polygon(0 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%)}
.brand-text{font-family:"Syncopate";font-weight:700}.brand-text b{color:var(--lime)}.desktop-nav{height:100%;display:flex;flex:1}.desktop-nav a{min-width:130px;padding:0 26px;display:grid;place-items:center;border-right:1px solid rgba(185,255,22,.12);font-size:12px;color:#bec6b8}.desktop-nav a:hover{color:var(--lime)}
.header-actions{height:100%;display:flex;align-items:center;gap:18px;padding:0 24px}.icon-btn{width:54px;height:54px;border:1px solid var(--line);display:grid;place-items:center;color:var(--lime);font-size:23px}.wallet-btn,.mint-btn{border:0;background:var(--lime);color:#071000;font-weight:700;cursor:pointer;box-shadow:0 0 32px rgba(185,255,22,.16)}.wallet-btn{height:54px;padding:0 24px;display:flex;gap:34px;align-items:center;clip-path:polygon(0 0,94% 0,100% 18%,100% 100%,6% 100%,0 82%)}
.hero{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.05fr 1.2fr;gap:34px;min-height:760px;padding:54px 38px;border-bottom:1px solid var(--line)}.eyebrow{font-size:12px}.eyebrow span{color:var(--lime)}h1{font-family:"Syncopate";font-size:clamp(54px,6.8vw,104px);line-height:.9;margin:38px 0 28px;letter-spacing:-5px}h1 em,.section-heading em{font-style:normal;color:var(--lime)}
.title-rule{height:1px;background:linear-gradient(90deg,var(--lime),transparent);position:relative}.title-rule span{position:absolute;top:-12px;background:var(--bg);padding-right:12px;color:var(--lime)}.hero-description{font-size:16px;line-height:1.65;color:#c4cdc0;max-width:410px}.hero-description strong{color:var(--lime)}
.feature-stack{display:grid;gap:10px;margin-top:28px;max-width:340px}.feature-card{display:flex;gap:16px;align-items:center;padding:13px 15px;border:1px solid var(--line);background:rgba(185,255,22,.025)}.feature-icon{color:var(--lime);width:34px;text-align:center}.feature-card b{display:block;color:var(--lime);font-size:12px}.feature-card small{display:block;color:var(--muted);margin-top:4px}
.art-column{display:flex;align-items:center;justify-content:center}.art-frame{position:relative;width:min(100%,470px);aspect-ratio:.78;border:2px solid var(--lime);padding:8px;background:#0b1009;box-shadow:0 0 45px rgba(185,255,22,.18)}.art-frame img{width:100%;height:100%;object-fit:cover}.art-overlay{position:absolute;inset:8px;background:linear-gradient(180deg,transparent 68%,rgba(3,5,3,.88))}.laser-tag{position:absolute;top:18px;right:-14px;padding:8px 12px;background:#ff6a00;color:#111;font-weight:700;font-size:11px}.art-footer{position:absolute;left:8px;right:8px;bottom:8px;height:50px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:rgba(4,7,4,.88);border-top:1px solid var(--line);font-size:11px}.art-footer span:first-child{color:var(--lime)}
.mint-panel{align-self:center;padding:34px;border:1px solid var(--lime);background:linear-gradient(145deg,rgba(15,19,14,.96),rgba(6,8,6,.96));clip-path:polygon(4% 0,100% 0,100% 96%,96% 100%,0 100%,0 4%)}.panel-top{display:flex;justify-content:space-between;align-items:center}.panel-top h2{color:var(--lime);font-size:18px}.live{font-size:11px}.live i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);margin-right:8px}
.progress-shell{height:31px;border:1px solid var(--line);margin-top:20px;padding:4px}.progress-fill{height:100%;width:0;background:var(--lime);transition:width .6s}.progress-meta{display:flex;justify-content:space-between;margin:10px 0 26px;font-size:12px}.progress-meta b{color:var(--lime)}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat-card{border:1px solid var(--line);padding:18px;background:rgba(185,255,22,.025);min-height:118px}.stat-card small{display:block}.stat-card strong{display:block;color:var(--lime);font-size:20px;margin:16px 0 8px}.stat-card span{font-size:11px;color:var(--muted)}
.quantity-row{display:flex;align-items:stretch;margin:24px 0 14px}.quantity-row button,.quantity-row>span{width:58px;height:58px;border:1px solid var(--lime);background:#0a0d09;color:var(--lime);display:grid;place-items:center;font-size:22px}.quantity-row>span{color:white;border-left:0;border-right:0}.reward-preview{margin-left:14px;flex:1;border:1px solid var(--line);padding:8px 16px;display:flex;flex-direction:column;justify-content:center}.reward-preview small{font-size:10px}.reward-preview b{color:var(--lime)}
.mint-btn{height:62px;width:100%;padding:0 24px;display:flex;justify-content:space-between;align-items:center;clip-path:polygon(0 0,96% 0,100% 24%,100% 100%,4% 100%,0 76%)}.mint-btn:disabled{opacity:.55}.mint-note{font-size:11px;color:#a5aea0;line-height:1.65}.status-box{margin-top:16px;border-left:3px solid var(--lime);background:rgba(185,255,22,.06);padding:12px 14px;font-size:11px}.status-box.success{color:#9affaa}.status-box.error{border-color:#ff625d;color:#ff9c99}
.ticker{display:flex;gap:26px;align-items:center;white-space:nowrap;overflow:hidden;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.ticker i{color:var(--lime)}.section{padding:100px 42px;border-bottom:1px solid var(--line);position:relative;z-index:1}.section-heading span{font-size:12px;color:var(--lime)}.section-heading h2{font-family:"Syncopate";font-size:clamp(34px,5vw,70px);line-height:1.05;margin:22px 0 46px}
.token-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.token-grid article,.steps article{border:1px solid var(--line);padding:28px;min-height:230px;background:rgba(185,255,22,.025)}.metric{font-family:"Syncopate";font-size:34px;color:var(--lime)}.token-grid h3,.steps h3{margin-top:50px}.token-grid p,.steps p{font-size:12px;color:var(--muted);line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps b{font-size:46px;color:var(--lime)}
.contract-list{display:grid;gap:12px}.contract-list>div{display:grid;grid-template-columns:180px 1fr auto;align-items:center;border:1px solid var(--line);padding:22px}.contract-list span{color:var(--lime)}.contract-list code{word-break:break-all}.contract-list button{background:transparent;color:var(--lime);border:1px solid var(--line);padding:10px 16px}
.collection-card{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:34px}.collection-card small{color:var(--lime)}.collection-card p{color:var(--muted);font-size:12px}.collection-stats{display:flex;gap:12px}.collection-stats span{border:1px solid var(--line);padding:22px;min-width:160px;text-align:center}.collection-stats b{display:block;font-size:28px;color:var(--lime)}
footer{padding:32px 42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:12px;font-family:"Syncopate";font-weight:700}.footer-links{display:flex;gap:20px;font-size:11px}footer small{color:#7f897a;font-size:10px}
@media(max-width:1150px){.desktop-nav{display:none}.hero{grid-template-columns:1fr 1fr}.mint-panel{grid-column:1/-1;max-width:760px;width:100%;justify-self:center}}
@media(max-width:760px){.site-header{height:72px}.brand{padding:0 14px}.brand-text{font-size:13px}.header-actions{padding:0 10px}.icon-btn{display:none}.wallet-btn{height:46px;padding:0 14px;font-size:11px}.hero{grid-template-columns:1fr;padding:32px 16px}.hero-copy,.art-column,.mint-panel{grid-column:1}h1{font-size:58px}.stats-grid,.token-grid,.steps{grid-template-columns:1fr}.section{padding:72px 16px}.contract-list>div{grid-template-columns:1fr;gap:12px}.collection-card{flex-direction:column;align-items:flex-start}.collection-stats{width:100%;flex-direction:column}.collection-stats span{width:100%}footer{flex-direction:column;align-items:flex-start;padding:28px 16px}}

.active-nav{color:var(--lime)!important;background:rgba(185,255,22,.045)}
.route-page{position:relative;z-index:1;min-height:100vh}
.route-hero{padding:82px 42px 35px;border-bottom:1px solid var(--line)}
.route-hero h1{margin-bottom:20px}
.route-content{padding:70px 42px 110px}
.route-intro{max-width:760px;color:#b8c1b3;line-height:1.8;margin-bottom:42px}
.route-cta{display:inline-block;margin-top:28px;background:var(--lime);color:#061000;padding:15px 20px;font-weight:700;font-size:11px}
@media(max-width:760px){.route-hero,.route-content{padding-left:16px;padding-right:16px}}
