:root{--bg: #000;--ink: #fff;--muted: rgba(255, 255, 255, .62);--faint: rgba(255, 255, 255, .38);--surface: rgba(255, 255, 255, .06);--surface-hi: rgba(255, 255, 255, .1);--blue: #2f63e7;--deep: #11206a;--up: #1fbf8f;--sun: #ffe679;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--ease: cubic-bezier(.19, 1, .22, 1);--pad: clamp(20px, 4vw, 48px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--blue);color:#fff}.warp{position:fixed;inset:0;width:100%;height:100%;display:block}.glow{position:fixed;left:50%;top:38%;width:min(1100px,160vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(47,99,231,.34),rgba(17,32,106,.16) 55%,transparent);pointer-events:none;opacity:0;transition:opacity 2.4s var(--ease)}.is-ready .glow{opacity:1}.grain{position:fixed;inset:-50%;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.top,.foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:var(--pad)}.top{padding-bottom:0}.brand svg{display:block;width:104px;height:auto;fill:#ecf8ff}.x{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--surface);transition:background .3s var(--ease),transform .3s var(--ease)}.x svg{width:16px;height:16px;fill:currentColor}.x:hover{background:var(--surface-hi);transform:scale(1.06)}.foot{padding-top:0;justify-content:center;font-size:13px;color:var(--faint)}.stage{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px var(--pad) 48px}.mark{width:clamp(150px,22vh,230px);aspect-ratio:1;margin-bottom:clamp(16px,3vh,32px);perspective:900px}.mark img{width:100%;height:100%;display:block;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--fy, 0px)) scale(var(--s, 1));filter:drop-shadow(0 24px 60px rgba(47,99,231,.45));transition:--s .8s var(--ease),filter .8s var(--ease);will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@property --s{syntax: "<number>"; inherits: false; initial-value: 1;}.is-warp .mark img{--s: 1.06;filter:drop-shadow(0 24px 80px rgba(47,99,231,.75))}.status{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 14px;border-radius:999px;background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--muted);margin-bottom:22px}.status i{position:relative;width:8px;height:8px;border-radius:50%;background:var(--up)}.status i:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--up);animation:ping 2s var(--ease) infinite}@keyframes ping{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}h1{font-size:clamp(42px,7.4vw,92px);line-height:1;font-weight:600;letter-spacing:-.045em;background:linear-gradient(180deg,#fff 30%,#d6e4ffb8);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}.lede{margin-top:20px;font-size:clamp(16px,1.6vw,19px);line-height:1.5;color:var(--muted)}.lede a{color:var(--ink);font-weight:500;transition:opacity .2s}.lede a:hover{opacity:.75}.token{margin-top:clamp(32px,5vh,52px);display:flex;align-items:center;gap:16px;padding:12px;border-radius:24px;background:var(--surface);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:left;max-width:100%}.coin{width:52px;height:52px;border-radius:50%;flex-shrink:0;box-shadow:0 6px 24px #2f63e773}.token__body{min-width:0}.token__name{font-size:16px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.token__name span{font-size:12px;font-weight:500;color:var(--up);letter-spacing:0}.token__mint{margin-top:4px;font-family:var(--mono);font-size:13px;color:var(--muted);letter-spacing:-.01em;white-space:nowrap}.token__mint .short{display:none}.token__actions{display:flex;gap:6px;margin-left:8px;flex-shrink:0}.copy,.scan{height:44px;border-radius:14px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .25s var(--ease),transform .25s var(--ease)}.copy{padding:0 16px 0 14px;font-size:14px;font-weight:500;min-width:104px}.scan{width:44px}.copy svg,.scan svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}.copy:hover,.scan:hover{background:var(--surface-hi)}.copy:active,.scan:active{transform:scale(.96)}.copy .i-check{display:none}.copy.is-done{color:var(--up)}.copy.is-done .i-copy{display:none}.copy.is-done .i-check{display:block}[data-reveal]{opacity:0;transform:translateY(18px);filter:blur(8px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease),filter 1.2s var(--ease);transition-delay:calc(var(--i, 0) * .11s + .25s)}.mark[data-reveal]{transform:scale(.86);transition-duration:1.8s}.is-ready [data-reveal]{opacity:1;transform:none;filter:none}@media(max-width:640px){.brand svg{width:88px}.token{flex-wrap:wrap;padding:14px;gap:14px;width:100%}.token__body{flex:1}.token__mint .full{display:none}.token__mint .short{display:inline}.token__actions{width:100%;margin-left:0}.copy{flex:1}.foot{font-size:12px}}@media(max-height:700px)and (min-width:641px){.mark{width:140px}}@media(prefers-reduced-motion:reduce){.grain,.status i:after{animation:none}[data-reveal]{transition:opacity .6s;transform:none;filter:none}}
