@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=IBM+Plex+Mono:wght@300;400;500&display=swap";:root{--void: #0a0a0c;--abyss: #12111a;--shadow: #1a1726;--plum: #2d2640;--violet: #453a5c;--lavender: #6b5b8a;--orchid: #9080b0;--mist: #c4b8d9;--pearl: #e8e4f0;--amethyst: #7c5cbf;--glow: rgba(124, 92, 191, .15);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "IBM Plex Mono", "SF Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;width:100%;overflow-x:hidden}body{font-family:var(--font-body);font-weight:300;background:var(--void);color:var(--mist);letter-spacing:.02em}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;background:radial-gradient(ellipse 80% 60% at 50% 40%,var(--shadow) 0%,transparent 70%),linear-gradient(180deg,var(--void) 0%,var(--abyss) 50%,var(--void) 100%)}.app:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:9999}.app:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 40%,var(--void) 100%);pointer-events:none;z-index:1}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:2rem 3rem;animation:fadeDown 1s ease-out .2s both}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto}.logo{font-family:var(--font-display);font-size:1.25rem;font-weight:300;font-style:italic;color:var(--orchid);letter-spacing:.15em;transition:color .4s ease}.logo:hover{color:var(--pearl)}.nav-right{display:flex;gap:3rem}.nav-link{position:relative;color:var(--lavender);text-decoration:none;font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--orchid);transition:width .3s ease}.nav-link:hover{color:var(--pearl)}.nav-link:hover:after{width:100%}.main{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh}.canvas-container{position:fixed;inset:0;z-index:0}.click-hint{position:absolute;bottom:2%;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:.9rem;font-style:italic;font-weight:300;color:var(--lavender);letter-spacing:.1em;opacity:0;animation:hintReveal 1s ease-out 1.5s forwards;pointer-events:none}@keyframes hintReveal{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:.5;transform:translate(-50%) translateY(0)}}.content-overlay{position:fixed;top:54%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;padding:2rem;pointer-events:none}.hero-content{pointer-events:auto}.title-container{margin-bottom:2rem;animation:titleReveal 1.2s ease-out .4s both}@keyframes titleReveal{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.main-title{font-family:var(--font-display);font-size:clamp(4rem,18vw,12rem);font-weight:300;font-style:italic;color:var(--pearl);letter-spacing:.08em;line-height:.9;text-shadow:0 0 80px var(--glow)}.subtitle{font-family:var(--font-body);font-size:clamp(.75rem,1.5vw,.9rem);font-weight:300;color:var(--lavender);margin-top:1.5rem;letter-spacing:.35em;text-transform:uppercase;animation:subtitleReveal 1s ease-out .8s both}@keyframes subtitleReveal{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.35em}}.glitch-text{display:inline-block;position:relative}.glitch-text.glitching{animation:subtleGlitch .15s ease}@keyframes subtleGlitch{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px)}}.tagline-container{height:1.5rem;margin-bottom:3rem;animation:fadeIn 1s ease-out 1s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tagline{font-family:var(--font-display);font-size:clamp(.9rem,2vw,1.1rem);font-weight:300;font-style:italic;color:var(--orchid);letter-spacing:.08em}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;animation:buttonsReveal 1s ease-out 1.2s both}@keyframes buttonsReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-family:var(--font-body);font-size:.7rem;font-weight:400;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;border:none;border-radius:0;cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn:before{content:"";position:absolute;inset:0;background:var(--amethyst);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:-1}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn-primary{background:var(--plum);color:var(--pearl);border:1px solid var(--violet)}.btn-primary:hover{color:var(--pearl);border-color:var(--amethyst)}.btn-secondary{background:transparent;color:var(--orchid);border:1px solid var(--violet)}.btn-secondary:hover{color:var(--pearl);border-color:var(--amethyst)}.contract-address{position:fixed;bottom:12%;left:50%;transform:translate(-50%);text-align:center;z-index:10}.contract-label{display:block;font-size:.65rem;color:var(--lavender);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.5rem;opacity:.7}.contract-value{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--shadow);border:1px solid var(--plum);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.8rem;color:var(--orchid);letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.contract-value:hover{border-color:var(--amethyst);color:var(--pearl);background:var(--plum)}.copy-hint{font-size:.6rem;color:var(--lavender);opacity:.5;letter-spacing:.1em}.footer{position:relative;z-index:10;padding:3rem 2rem;text-align:center}.footer-content{max-width:600px;margin:0 auto}.contract-info{margin-bottom:1rem}.contract-info .label{color:var(--lavender);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.contract-info .address{color:var(--orchid);font-size:.75rem;margin-left:.5rem}.token-info{display:flex;justify-content:center;gap:2rem;font-size:.65rem;color:var(--lavender);letter-spacing:.1em;text-transform:uppercase;opacity:.6}.separator{color:var(--violet)}.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--plum)}.footer-bottom p{font-family:var(--font-display);font-size:.8rem;font-style:italic;color:var(--lavender);opacity:.4}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--plum);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--violet)}@media(max-width:768px){.header{padding:1.5rem}.nav-right{gap:1.5rem}.nav-link{font-size:.6rem}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.btn{width:100%;max-width:260px}.token-info{flex-direction:column;gap:.75rem}.separator{display:none}.click-hint{bottom:8%;font-size:.8rem}}::selection{background:var(--amethyst);color:var(--pearl)}
