.hero{min-height:100vh;position:relative;background:var(--bg-primary);overflow:hidden}.hero-banner-bg{position:absolute;inset:0;background-image:url(/assets/truth_banner-DYeixsNw.png);background-size:cover;background-position:center;opacity:.55;pointer-events:none;z-index:0;animation:heroBannerDrift 30s ease-in-out infinite alternate}.hero-banner-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 55%,#0a0a0fbf,#0a0a0f73,#0a0a0fd9),linear-gradient(180deg,#0a0a0f8c,#0a0a0f4d 40% 60%,#0a0a0ffa)}@keyframes heroBannerDrift{0%{transform:scale(1.05) translateY(0)}to{transform:scale(1.12) translateY(-10px)}}.hero-grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(78,204,163,.06) 1px,transparent 0);background-size:40px 40px;animation:gridDrift 20s linear infinite;pointer-events:none;z-index:1;mix-blend-mode:overlay}@keyframes gridDrift{0%{background-position:0 0}to{background-position:40px 40px}}.hero-content{position:relative;z-index:2;max-width:700px;animation:slideUp .8s ease-out}.hero .hero-tagline{color:#f1f5f9;text-shadow:0 1px 2px rgba(0,0,0,.5),0 0 20px rgba(0,0,0,.6);font-weight:600}.hero .hero-description{color:#d1d5db;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 16px rgba(0,0,0,.5)}.hero .hero-description em{color:var(--accent);text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 20px var(--accent-glow)}.hero .hero-title{text-shadow:0 2px 6px rgba(0,0,0,.7),0 0 40px var(--accent-glow-strong)}.hero-title,.hero-tagline{margin-bottom:20px}.hero-description{margin-bottom:36px}.cta-button{letter-spacing:.1em}.game-modal{display:none;position:fixed;inset:0;background:#000000eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;overflow-y:auto;padding:24px;animation:fadeIn .3s ease-out}.game-container{max-width:900px;margin:80px auto;background:var(--bg-glass);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:48px;position:relative}.close-game{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:1.1rem;cursor:pointer;transition:all var(--transition-fast)}.close-game:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-glow)}.game-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);text-align:center;margin-bottom:32px;letter-spacing:-.02em}.character-selection{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.character-card{padding:32px;text-align:center;cursor:pointer;border:1px solid var(--border-glass);transition:all var(--transition)}.character-card:hover{border-color:var(--accent);background:var(--bg-glass-hover);transform:translateY(-4px);box-shadow:0 0 24px var(--accent-glow)}.character-name{font-size:1.25rem;font-weight:800;color:var(--accent);margin-bottom:16px;letter-spacing:.05em}.character-description{color:var(--text-secondary);line-height:1.7;font-size:.9rem}.game-content{display:none}.scene-image-container{text-align:center;margin-bottom:32px;border:1px solid var(--border-glass);padding:8px;background:var(--bg-glass);border-radius:var(--radius-md);width:100%;max-height:400px;height:400px;overflow:hidden;display:flex;justify-content:center;align-items:center}.scene-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-sm);transition:transform var(--transition)}.scene-image:hover{transform:scale(1.03)}.story-text{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin-bottom:32px;text-align:justify;padding:20px;background:var(--bg-glass);border-radius:var(--radius-md);border-left:3px solid var(--accent)}.choices{display:flex;flex-direction:column;gap:12px;margin-top:32px}.choice-button{padding:18px 24px;background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-primary);font-family:var(--font-main);font-size:.95rem;cursor:pointer;transition:all var(--transition);text-align:left;border-radius:var(--radius-md)}.choice-button:hover{border-color:var(--accent);background:var(--bg-glass-hover);transform:translate(6px);box-shadow:0 0 16px var(--accent-glow)}.ending-victory{color:var(--accent);font-size:1.75rem;font-weight:800;text-align:center;margin:24px 0;animation:pulse 2s ease-in-out infinite}.ending-defeat{color:var(--danger);font-size:1.75rem;font-weight:800;text-align:center;margin:24px 0;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.restart-button{margin-top:24px;letter-spacing:.05em}.video-section{padding:100px 24px;background:var(--bg-primary);text-align:center}.video-section .section-title{text-align:center}.video-section .section-subtitle{text-align:center;margin:0 auto 48px}.video-wrapper{max-width:800px;margin:0 auto;padding:12px}.video-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md)}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--radius-md)}.contract-section{padding:60px 24px;background:var(--bg-primary)}.contract-section .container{max-width:700px}.contract-box{text-align:center;padding:28px 32px}.contract-label{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.contract-inner{display:flex;align-items:center;gap:12px;justify-content:center}.contract-address{font-family:var(--font-mono);font-size:.85rem;color:var(--accent);word-break:break-all;background:var(--bg-secondary);padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-glass);flex:1;max-width:480px}.copy-button{flex-shrink:0}.about-section{padding:100px 24px;background:var(--bg-secondary)}.about-section .section-title{text-align:center}.about-section .section-subtitle{text-align:center;margin:0 auto 56px}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:800px;margin:0 auto}.feature-card{padding:32px;text-align:center;transition:all var(--transition)}.feature-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 0 24px var(--accent-glow)}.feature-icon-wrap{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:var(--radius-md);background:var(--accent-glow)}.feature-icon{font-size:1.5rem;color:var(--accent)}.feature-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.feature-description{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.tokenomics-section{padding:100px 24px;background:var(--bg-primary)}.tokenomics-section .section-title{text-align:center}.tokenomics-section .section-subtitle{text-align:center;margin:0 auto 56px}.tokenomics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:0 auto}.token-stat{text-align:center;padding:32px 20px;transition:all var(--transition)}.token-stat:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 0 24px var(--accent-glow)}.stat-value{font-size:2rem;font-weight:900;color:var(--accent);margin-bottom:8px;letter-spacing:-.02em}.stat-label{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.roadmap-section{padding:100px 24px;background:var(--bg-secondary)}.roadmap-section .section-title{text-align:center}.roadmap-section .section-subtitle{text-align:center;margin:0 auto 56px}.roadmap-timeline{max-width:600px;margin:0 auto;position:relative;padding-left:32px}.roadmap-timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent) 0%,var(--border-glass) 100%)}.roadmap-item{position:relative;margin-bottom:24px}.roadmap-dot{position:absolute;left:-28px;top:28px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-secondary);box-shadow:0 0 8px var(--accent-glow);z-index:1}.roadmap-card{padding:24px;transition:all var(--transition)}.roadmap-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 20px var(--accent-glow)}.roadmap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.roadmap-phase{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.roadmap-status{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase}.status-complete{background:#4ecca326;color:var(--accent);border:1px solid rgba(78,204,163,.3)}.status-progress{background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.status-live{background:#4ecca32e;color:var(--accent);border:1px solid rgba(78,204,163,.4)}.status-classified{background:#3b82f626;color:var(--info);border:1px solid rgba(59,130,246,.3)}.status-mystery{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.roadmap-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.roadmap-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.roadmap-disclaimer{max-width:600px;margin:48px auto 0;padding:24px;text-align:center}.roadmap-disclaimer p{color:var(--text-secondary);font-size:.85rem;line-height:1.7;margin-bottom:8px}.roadmap-disclaimer p:last-child{margin-bottom:0}.roadmap-disclaimer strong{color:var(--accent)}.community-section{padding:100px 24px;background:var(--bg-primary);text-align:center}.community-section .section-title{text-align:center}.community-section .section-subtitle{text-align:center;margin:0 auto 48px}.social-links{display:flex;justify-content:center;gap:16px}.social-link{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition);padding:0}.social-link:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-4px);box-shadow:0 0 20px var(--accent-glow)}footer{padding:48px 24px;background:var(--bg-secondary);border-top:1px solid var(--border-glass)}footer .container{max-width:800px;text-align:center}.disclaimer{font-size:.8rem;line-height:1.7;color:var(--text-muted);margin-bottom:20px;padding:16px;background:var(--bg-glass);border-radius:var(--radius-sm);border:1px solid var(--border-glass)}.disclaimer strong{color:var(--text-secondary)}.footer-copy{font-size:.8rem;color:var(--text-muted);margin-bottom:4px}.footer-credit{font-size:.8rem;color:var(--text-muted)}footer a{color:var(--accent);transition:color var(--transition-fast)}footer a:hover{color:var(--accent-hover)}.container{max-width:1100px;margin:0 auto}.section-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.02em}.section-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:48px}@media(max-width:768px){.character-selection{grid-template-columns:1fr}.game-container{padding:28px 20px;margin:40px auto}.game-title{font-size:1.3rem}.scene-image-container{max-height:250px;height:250px}.features-grid{grid-template-columns:1fr;gap:16px}.tokenomics-grid{grid-template-columns:repeat(2,1fr);gap:16px}.roadmap-timeline{padding-left:28px}.roadmap-timeline:before{left:5px}.roadmap-dot{left:-26px;width:10px;height:10px}.social-links{gap:12px}.social-link{width:56px;height:56px;font-size:1.3rem}.contract-inner{flex-direction:column}.contract-address{max-width:100%;font-size:.75rem}.video-section,.about-section,.tokenomics-section,.roadmap-section,.community-section{padding:60px 16px}.contract-section{padding:40px 16px}.section-title,.stat-value{font-size:1.5rem}}@media(max-width:480px){.tokenomics-grid{grid-template-columns:1fr 1fr}.token-stat{padding:20px 12px}.stat-value{font-size:1.25rem}.game-container{padding:20px 16px;margin:20px auto}.character-card{padding:20px}.roadmap-card{padding:16px}.roadmap-header{flex-direction:column;align-items:flex-start;gap:8px}.video-wrapper{padding:8px}.contract-box{padding:20px 16px}.feature-card{padding:24px 16px}}.hero-scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(78,204,163,.03) 0px,rgba(78,204,163,.03) 1px,transparent 1px,transparent 3px);opacity:.5;z-index:1;mix-blend-mode:overlay}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.72rem;font-weight:500;letter-spacing:.15em;color:var(--text-secondary);padding:6px 14px;border:1px solid var(--border-glass);border-radius:var(--radius-full);background:#4ecca30a;margin-bottom:28px;text-transform:uppercase}.hero-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow-strong);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-tagline{line-height:1.3;letter-spacing:.05em;margin-bottom:28px}.hero-description em{color:var(--text-accent);font-style:italic;font-family:var(--font-main)}.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.72rem;font-weight:500;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:12px;padding:4px 12px;background:#4ecca312;border:1px solid rgba(78,204,163,.2);border-radius:var(--radius-full)}.section-eyebrow i{font-size:.7rem}.why-section{padding:100px 0 80px}.why-header,.stack-header{text-align:center;margin-bottom:56px}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1100px;margin:0 auto}.why-card{padding:28px 24px;display:flex;flex-direction:column;gap:10px;transition:all var(--transition);position:relative}.why-card:hover{transform:translateY(-4px);border-color:var(--border-accent)}.why-card-number{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.8rem;color:var(--text-muted);letter-spacing:.15em;font-weight:700}.why-card-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.35}.why-card-text{font-size:.92rem;color:var(--text-secondary);line-height:1.65}.stack-section{padding:80px 0;background:linear-gradient(180deg,transparent 0%,rgba(78,204,163,.02) 50%,transparent 100%)}.stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1100px;margin:0 auto}.stack-card{padding:28px 24px;display:flex;flex-direction:column;gap:10px;text-decoration:none!important;color:inherit;transition:all var(--transition);position:relative;overflow:hidden}.stack-card:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--shadow-accent)}.stack-card-primary{background:linear-gradient(135deg,rgba(78,204,163,.08) 0%,var(--bg-glass) 100%);border-color:var(--border-accent)}.stack-card-coming{opacity:.72;cursor:default}.stack-card-coming:hover{transform:none;border-color:var(--border-glass);box-shadow:none}.stack-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.stack-card-icon{font-size:1.5rem;color:var(--accent)}.stack-badge{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.68rem;font-weight:700;letter-spacing:.15em;padding:3px 10px;background:#4ecca326;color:var(--accent);border-radius:var(--radius-full);text-transform:uppercase}.stack-badge-soon{background:#f59e0b26;color:var(--warning)}.stack-card-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-top:4px}.stack-card-tagline{font-size:.95rem;color:var(--accent);font-style:italic;font-weight:500;margin-bottom:6px}.stack-card-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;flex-grow:1}.stack-card-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent);margin-top:12px;transition:gap var(--transition-fast)}.stack-card:hover .stack-card-link{gap:10px}.stack-card-link-muted{color:var(--text-muted);font-style:italic}.origin-section{padding:100px 24px 60px;position:relative;overflow:hidden}.origin-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 40%,rgba(78,204,163,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 60%,rgba(78,204,163,.05) 0%,transparent 40%);pointer-events:none}.origin-container{max-width:860px;margin:0 auto;position:relative;z-index:1}.origin-card{padding:48px 40px;border-left:3px solid var(--accent);position:relative}.origin-card:before{content:"CASE FILE";position:absolute;top:-10px;left:32px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.65rem;font-weight:700;letter-spacing:.25em;color:var(--accent);background:var(--bg-primary);padding:0 10px}.origin-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.72rem;letter-spacing:.2em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:20px}.origin-eyebrow-sep{color:var(--accent)}.origin-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:24px;line-height:1.15}.origin-title .origin-accent{color:var(--accent)}.origin-text{font-size:1.05rem;color:var(--text-secondary);line-height:1.8}.origin-text strong{color:var(--text-primary);font-weight:700}.origin-text em{color:var(--text-accent);font-style:italic;display:block;margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-glass)}.casefiles-section{padding:80px 24px;position:relative}.casefiles-header{text-align:center;margin-bottom:48px;max-width:720px;margin-left:auto;margin-right:auto}.casefiles-header .section-title{margin-bottom:12px}.casefiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;max-width:1200px;margin:0 auto}.casefile-card{display:flex;flex-direction:column;padding:28px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:all var(--transition)}.casefile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity var(--transition)}.casefile-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 32px #0006,0 0 0 1px var(--accent-glow)}.casefile-card:hover:before{opacity:1}.casefile-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.casefile-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--accent-glow);border-radius:var(--radius-sm);color:var(--accent);font-size:1.1rem}.casefile-badge{font-family:var(--font-mono, monospace);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:4px 10px;border-radius:var(--radius-full);background:var(--bg-glass);color:var(--text-muted);border:1px solid var(--border-glass)}.casefile-badge-hot{background:#ef44441f;color:#ff6b6b;border-color:#ef444440}.casefile-badge-ext{background:var(--accent-glow);color:var(--accent);border-color:var(--border-accent)}.casefile-title{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;margin-bottom:8px;color:var(--text-primary)}.casefile-tagline{font-size:.82rem;color:var(--accent);letter-spacing:.04em;margin-bottom:14px;font-weight:500}.casefile-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:20px;flex-grow:1}.casefile-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em;transition:all var(--transition-fast)}.casefile-card:hover .casefile-link{color:var(--accent);gap:10px}.casefile-card-featured{grid-column:span 2;background:linear-gradient(135deg,#4ecca314,#ef44440d);border-color:var(--border-accent)}.casefile-card-featured:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--accent),transparent 40%,transparent 60%,var(--danger)) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:.4;pointer-events:none}.casefile-card-featured .casefile-title{font-size:1.45rem;background:linear-gradient(135deg,var(--accent),#ff6b6b);-webkit-background-clip:text;background-clip:text;color:transparent}.casefile-card-featured .casefile-card-icon{background:linear-gradient(135deg,var(--accent-glow),rgba(239,68,68,.15));color:#ff9b9b}.casefile-burn-stats{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 18px;padding:12px 16px;background:var(--bg-glass);border-radius:var(--radius-sm);border:1px solid var(--border-glass)}.burn-stat{display:flex;flex-direction:column}.burn-stat-value{font-family:var(--font-mono, monospace);font-size:.95rem;font-weight:700;color:var(--danger)}.burn-stat-label{font-size:.65rem;letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin-top:2px}@media(max-width:768px){.casefile-card-featured{grid-column:span 1}.origin-card{padding:32px 24px}}@media(max-width:640px){.hero-cta-row{flex-direction:column;width:100%}.hero-cta-row .btn{width:100%}.hero-eyebrow{font-size:.65rem}}
