:root{
  --bg:#08050d;
  --bg2:#100817;
  --ink:#f4f0ff;
  --muted:#9b8fae;
  --purple:#6f2cff;
  --purple2:#9b5cff;
  --acid:#cbff00;
  --acid2:#aee800;
  --line:rgba(255,255,255,.12);
  --glass:rgba(15,8,24,.62);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:var(--acid);color:#0a0610}
.noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.065;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.cursor-glow{position:fixed;width:32rem;height:32rem;border-radius:50%;pointer-events:none;z-index:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(118,45,255,.16),transparent 66%);filter:blur(8px)}

.loader{position:fixed;inset:0;z-index:999;background:#06030a;display:grid;place-items:center;overflow:hidden;transition:opacity .7s ease,visibility .7s ease}
.loader.hidden{opacity:0;visibility:hidden}
.loader-grid{position:absolute;inset:-10%;background-image:linear-gradient(rgba(203,255,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(203,255,0,.05) 1px,transparent 1px);background-size:72px 72px;transform:perspective(800px) rotateX(63deg) translateY(-5%);transform-origin:center bottom;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent)}
.loader-stage{position:relative;width:min(330px,70vw)}
.loader-pack-wrap{position:relative;filter:drop-shadow(0 0 42px rgba(131,46,255,.5));animation:loaderFloat 2.4s ease-in-out infinite}
.loader-pack{width:100%;display:block;border-radius:18px}
.tear{position:absolute;left:3%;right:3%;height:12px;background:linear-gradient(90deg,transparent,var(--acid),transparent);opacity:0;filter:blur(2px);box-shadow:0 0 24px var(--acid)}
.tear-top{top:22%}.tear-bottom{bottom:18%}
.loader.opening .tear{animation:tear .7s ease forwards}
.loader.opening .loader-pack{animation:packOpen .78s cubic-bezier(.2,.9,.15,1) forwards}
.loader-meta{display:flex;justify-content:space-between;margin-top:16px;font-size:11px;letter-spacing:.22em;color:#8f829f}
.loader-meta span:last-child{color:var(--acid)}
@keyframes loaderFloat{50%{transform:translateY(-12px) rotate(-1deg)}}
@keyframes tear{20%{opacity:1}100%{opacity:0;transform:scaleX(1.15)}}
@keyframes packOpen{35%{transform:scale(1.04)}100%{transform:scale(1.65);opacity:0;filter:blur(12px)}}

.nav{position:fixed;left:0;right:0;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,64px);mix-blend-mode:normal;background:linear-gradient(to bottom,rgba(5,3,8,.72),transparent);backdrop-filter:blur(2px)}
.brand{font-size:25px;font-weight:950;letter-spacing:-.06em}.brand-f{color:var(--acid);font-style:italic}.nav nav{display:flex;align-items:center;gap:24px;font-size:11px;font-weight:800;letter-spacing:.16em}.nav nav a{opacity:.76;transition:.2s}.nav nav a:hover{opacity:1;color:var(--acid)}
.nav-pill{border:1px solid rgba(203,255,0,.45);padding:11px 14px;border-radius:999px!important;color:var(--acid)!important}

.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:130px clamp(22px,6vw,92px) 9vh;isolation:isolate}
.hero-bg{position:absolute;inset:-4%;z-index:-4;background:url('assets/banner.png') center/cover no-repeat;transform:scale(1.08);filter:saturate(.86) brightness(.54)}
.hero-vignette{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 55% 45%,transparent 12%,rgba(6,3,9,.45) 62%,rgba(6,3,9,.96) 100%),linear-gradient(to top,#08050d 0%,transparent 45%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,rgba(7,4,10,.85) 0%,rgba(7,4,10,.22) 47%,rgba(7,4,10,.6) 100%)}
.hero-copy{max-width:760px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;color:#cfc5dc;font-size:11px;font-weight:850;letter-spacing:.22em;margin-bottom:24px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 15px var(--acid);animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.2;transform:scale(.65)}}
h1{font-size:clamp(88px,15vw,210px);line-height:.72;margin:0 0 42px;font-weight:1000;letter-spacing:-.09em;text-shadow:0 12px 50px rgba(0,0,0,.38)}.hero-f{color:var(--acid);font-style:italic;display:inline-block;transform:skewX(-8deg)}
.hero-copy p{font-size:clamp(18px,2vw,28px);line-height:1.35;max-width:600px;color:#c9c1d1;margin:0}.hero-copy strong{color:white;font-weight:850}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{border:0;border-radius:999px;padding:15px 20px;font-size:11px;font-weight:900;letter-spacing:.13em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--acid);color:#09060d;box-shadow:0 0 0 1px rgba(203,255,0,.3),0 12px 44px rgba(203,255,0,.14)}.btn-ghost{background:rgba(255,255,255,.04);color:white;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.hero-counter{position:absolute;right:clamp(22px,6vw,92px);bottom:9vh;text-align:right;display:flex;flex-direction:column}.counter-kicker,.counter-note{font-size:10px;letter-spacing:.2em;color:#998cab}.counter-num{font-size:clamp(72px,10vw,150px);font-weight:1000;letter-spacing:-.08em;line-height:.9;color:transparent;-webkit-text-stroke:1px rgba(203,255,0,.85);text-shadow:0 0 40px rgba(203,255,0,.16)}.counter-note{color:var(--acid);margin-top:8px}
.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:28px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:99px;display:grid;place-items:start center;padding-top:9px}.scroll-cue span{width:3px;height:8px;border-radius:9px;background:var(--acid);animation:scrollDot 1.6s ease infinite}@keyframes scrollDot{80%{transform:translateY(17px);opacity:0}}

.statement{padding:clamp(100px,14vw,190px) clamp(22px,8vw,130px);position:relative;overflow:hidden}.statement::before{content:"777";position:absolute;right:-.05em;top:-.32em;font-size:min(38vw,650px);font-weight:1000;letter-spacing:-.12em;color:rgba(255,255,255,.018);pointer-events:none}.statement-line{font-size:clamp(43px,7vw,108px);font-weight:930;letter-spacing:-.065em;line-height:.96}.statement-line.accent{color:var(--acid);font-style:italic}.statement-small{max-width:680px;margin:46px 0 0;font-size:clamp(17px,1.6vw,22px);line-height:1.6;color:var(--muted)}

.cards-window{margin:0 clamp(18px,4vw,70px);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#0d0813;box-shadow:0 40px 100px rgba(0,0,0,.45)}.window-topline{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:10px;letter-spacing:.18em;color:#8f829f;border-bottom:1px solid var(--line)}.window-topline span:last-child{color:var(--acid)}.cards-frame{position:relative;overflow:hidden;aspect-ratio:2.38/1}.cards-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.cards-window:hover img{transform:scale(1.025)}.scanline{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,var(--acid),transparent);box-shadow:0 0 20px var(--acid);opacity:.28;animation:scan 5s linear infinite}@keyframes scan{to{transform:translateY(56vw)}}

.format{padding:clamp(100px,12vw,170px) clamp(22px,6vw,92px);display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;align-items:start}.section-tag{font-size:10px;letter-spacing:.23em;color:var(--acid);font-weight:850;margin-bottom:22px}.format h2,.vault h2,.mint h2{font-size:clamp(52px,7vw,104px);line-height:.88;letter-spacing:-.065em;margin:0;font-weight:950}.format h2 span,.mint h2 span{color:var(--acid)}.format-grid{display:grid;gap:14px}.format-card{border-top:1px solid var(--line);padding:26px 2px 34px;display:grid;grid-template-columns:52px 1fr;column-gap:18px}.format-card>span{font-size:11px;color:var(--acid);letter-spacing:.14em}.format-card h3{font-size:18px;margin:0 0 10px;letter-spacing:.04em}.format-card p{grid-column:2;margin:0;color:var(--muted);line-height:1.65;max-width:520px}

.vault{position:relative;margin:0 clamp(18px,4vw,70px);height:min(78vw,780px);min-height:520px;border-radius:30px;overflow:hidden;border:1px solid var(--line)}.vault img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.9);transform:scale(1.03)}.vault-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,4,11,.96) 0%,rgba(7,4,11,.68) 36%,rgba(7,4,11,.12) 68%,rgba(7,4,11,.38) 100%)}.vault-copy{position:absolute;left:clamp(28px,6vw,88px);bottom:clamp(34px,7vw,90px);max-width:630px}.vault-copy p{font-size:clamp(16px,1.6vw,22px);line-height:1.6;color:#aaa0b7;max-width:520px;margin-top:28px}

.mint{padding:clamp(120px,14vw,210px) clamp(22px,6vw,92px);position:relative;overflow:hidden}.mint::before{content:"";position:absolute;width:65vw;height:65vw;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(111,44,255,.18),transparent 67%);filter:blur(20px)}.mint-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(240px,470px) 1fr;gap:clamp(45px,8vw,130px);align-items:center;max-width:1250px;margin:auto}.mint-pack{width:100%;filter:drop-shadow(0 50px 80px rgba(0,0,0,.45));animation:mintFloat 5s ease-in-out infinite}@keyframes mintFloat{50%{transform:translateY(-14px) rotate(1.3deg)}}.mint-copy p{color:var(--muted);max-width:560px;font-size:18px;line-height:1.6;margin:30px 0}.mint-copy small{display:block;color:#736981;margin-top:14px;font-size:11px;letter-spacing:.07em}.disabled-btn{cursor:default;opacity:.92}.mint-orbit span{position:absolute;border:1px solid rgba(203,255,0,.07);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.mint-orbit span:nth-child(1){width:40vw;height:40vw}.mint-orbit span:nth-child(2){width:60vw;height:60vw}.mint-orbit span:nth-child(3){width:80vw;height:80vw}

footer{border-top:1px solid var(--line);padding:54px clamp(22px,6vw,92px) 70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:25px;color:#81768d;font-size:10px;letter-spacing:.14em}.footer-brand{font-size:42px;font-weight:950;letter-spacing:-.07em;color:white}.footer-brand span{color:var(--acid);font-style:italic}.footer-end{text-align:right;color:var(--acid)}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.1,1)}.reveal.in{opacity:1;transform:none}

.peek-modal{position:fixed;inset:0;z-index:500;background:rgba(4,2,7,.88);backdrop-filter:blur(18px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.35s}.peek-modal.open{opacity:1;visibility:visible}.peek-close{position:absolute;right:28px;top:24px;border:0;background:none;color:white;font-size:40px;cursor:pointer;opacity:.7}.peek-stage{position:relative;width:min(420px,75vw);aspect-ratio:.78;perspective:1200px}.peek-pack,.peek-card{position:absolute;inset:0;display:grid;place-items:center;transition:transform .9s cubic-bezier(.2,.8,.1,1),opacity .6s}.peek-pack img{width:100%;cursor:pointer;filter:drop-shadow(0 0 45px rgba(124,43,255,.55))}.peek-card{overflow:hidden;border-radius:28px;border:1px solid rgba(203,255,0,.3);opacity:0;transform:rotateY(90deg) scale(.8)}.peek-card img{height:100%;width:300%;max-width:none;object-fit:cover;object-position:center}.peek-stage.revealed .peek-pack{opacity:0;transform:rotateY(-90deg) scale(1.16)}.peek-stage.revealed .peek-card{opacity:1;transform:rotateY(0deg) scale(1)}#peekText{position:absolute;top:calc(100% + 22px);width:100%;text-align:center;margin:0;color:var(--acid);font-size:10px;letter-spacing:.2em;font-weight:850}

@media (max-width:900px){
  .nav nav a:not(.nav-pill){display:none}.nav{padding:18px 20px}
  .hero{align-items:center;padding:120px 22px 80px}.hero-copy{margin-top:26vh}.hero-bg{background-position:52% center}.hero-counter{right:22px;bottom:28px}.counter-num{font-size:76px}.counter-kicker,.counter-note{font-size:8px}.scroll-cue{display:none}
  .format{grid-template-columns:1fr;gap:55px}.cards-frame{aspect-ratio:1.3/1}.cards-frame img{object-position:center}
  .vault{height:680px}.vault img{object-position:center}.vault-overlay{background:linear-gradient(to top,rgba(7,4,11,.96),rgba(7,4,11,.15) 72%)}
  .mint-inner{grid-template-columns:1fr}.mint-pack{width:min(360px,82vw);margin:auto}.mint-copy{text-align:center}.mint-copy p{margin:25px auto}.section-tag{text-align:inherit}
  footer{grid-template-columns:1fr;align-items:start}.footer-end{text-align:left}
}
@media (max-width:520px){
  h1{font-size:86px}.hero-copy p{font-size:18px}.hero-counter{opacity:.5}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}
  .statement{padding-top:100px;padding-bottom:110px}.cards-window,.vault{margin-left:12px;margin-right:12px;border-radius:20px}.cards-frame{aspect-ratio:1/1}.cards-frame img{width:180%;max-width:none;transform:translateX(-22%)}.cards-window:hover img{transform:translateX(-22%) scale(1.02)}
  .format-card{grid-template-columns:40px 1fr}.vault{min-height:600px}.vault-copy{left:25px;right:25px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.loader{display:none}}
