[hidden]{display:none!important}
:root{
  --night:#06070B; --surface:#12141A; --surface-2:#1B1E26; --line:#2A2C34;
  --orbit:#C9CCD6; --text:#F2F2EE; --text-2:#A8AAB2; --muted:#8C8F99; --faint:#5C5F69;
  --signal:#FF4D3D;
  --foil:linear-gradient(100deg,#7FE3FF 0%,#B69CFF 30%,#FF9BD2 55%,#FFE29A 80%,#9CFFD9 100%);
  --serif:'Instrument Serif',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --gutter:clamp(20px,4vw,56px);
  --max:1360px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--night);color:var(--text);font-family:var(--sans);font-weight:500;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
:focus-visible{outline:1px solid var(--orbit);outline-offset:3px;border-radius:999px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--text);color:var(--night);padding:8px 14px;border-radius:999px}

.mono{font-family:var(--mono);font-weight:500;letter-spacing:.06em;font-size:12px}
.dim{color:var(--muted)}
.small{font-size:13px;color:var(--muted)}
.center{text-align:center}
.label{color:var(--muted);text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.label::before{content:"";width:22px;height:1px;background:var(--foil)}
.display{font-family:var(--serif);font-weight:400;font-size:clamp(64px,9vw,128px);line-height:.95;letter-spacing:-.01em}
.h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:.98;letter-spacing:-.01em}
.h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1}
em{font-style:italic}
.sub{color:var(--text-2);font-size:17px;max-width:46ch;margin-top:16px}
.link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .3s var(--ease)}
.link:hover{background-size:0 1px;background-position:100% 100%}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:15px;white-space:nowrap;transition:transform .2s var(--ease),background .2s,border-color .2s,filter .2s}
.btn-foil{background:var(--foil);color:var(--night)}
.btn-foil:hover{filter:saturate(1.15) brightness(1.04);transform:translateY(-1px)}
.btn-solid{background:var(--text);color:var(--night)}
.btn-solid:hover{background:#fff}
.btn-ghost{border:1px solid var(--orbit);color:var(--text)}
.btn-ghost:hover{background:var(--surface-2)}
.btn.full{width:100%}.btn.grow{flex:1}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;filter:none}

/* Ticker */
.ticker{display:flex;justify-content:center;gap:14px;padding:9px var(--gutter);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);white-space:nowrap;overflow:hidden}
.ticker .sep{color:var(--faint)}

/* Nav */
.nav{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px var(--gutter);background:rgba(6,7,11,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.lockup{display:inline-flex;align-items:center;gap:10px}
.mark{width:40px;height:40px;flex:none}
.wordmark{font-family:var(--serif);font-size:24px;line-height:1;letter-spacing:-.01em}
.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px}
.tabs a{padding:8px 16px;border-radius:999px;font-size:14px;color:var(--text-2);transition:color .2s,background .2s}
.tabs a:hover{color:var(--text)}
.tabs a[aria-current="page"]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.nav-right{display:flex;justify-content:flex-end;gap:10px}
.points-pill,.bag-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:14px;transition:border-color .2s}
.points-pill:hover,.bag-btn:hover{border-color:var(--orbit)}
.bag-count{min-width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:var(--surface-2);font-size:11px}
.bag-count.has{background:var(--text);color:var(--night)}

/* Hero */
.hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;padding:0 var(--gutter) clamp(48px,8vw,96px);overflow:hidden;border-bottom:1px solid var(--line)}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:65% 40%}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,11,.92) 0%,rgba(6,7,11,.6) 40%,rgba(6,7,11,0) 70%),linear-gradient(0deg,rgba(6,7,11,.85) 0%,rgba(6,7,11,0) 45%)}
.hero-copy{position:relative;z-index:2;max-width:640px}
.lede{color:var(--text-2);font-size:18px;max-width:44ch;margin-top:22px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-orbit{position:absolute;z-index:1;left:-6%;bottom:6%;width:min(70vw,900px);pointer-events:none;opacity:.9}

/* Section */
section{scroll-margin-top:80px}
.collection,.points{padding:clamp(72px,10vw,128px) var(--gutter);max-width:var(--max);margin:0 auto}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:48px}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filters button{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);color:var(--text-2);font-size:14px;transition:all .2s}
.filters button:hover{color:var(--text);border-color:var(--orbit)}
.filters button[aria-selected="true"]{background:var(--text);color:var(--night);border-color:var(--text)}
.filters .n{font-size:11px;margin-left:4px;opacity:.7}

/* Grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.card{position:relative;display:flex;flex-direction:column;border-radius:8px;background:var(--surface);border:1px solid var(--line);overflow:hidden;cursor:pointer;transition:border-color .25s,transform .35s var(--ease);animation:rise .6s var(--ease) both}
.card:hover{border-color:#3a3d47}
.card:hover .card-img img{transform:scale(1.035)}
.card-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:#0B0C10}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.tag-badge{position:absolute;top:12px;right:12px;padding:5px 10px;border-radius:999px;background:rgba(6,7,11,.75);border:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text)}
.tag-badge.foil{background:var(--foil);color:var(--night);border:0}
.card-body{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 20px}
.card-name{font-family:var(--serif);font-size:28px;line-height:1.02}
.card-meta{color:var(--muted);margin-top:8px;font-size:11px}
.card-price{text-align:right;flex:none}
.card-price .p{font-family:var(--mono);font-size:15px;letter-spacing:.02em;color:var(--text)}
.card-price .pts{display:block;margin-top:6px;font-size:11px;color:var(--muted)}
.quick{position:absolute;right:12px;bottom:12px;height:36px;padding:0 14px;border-radius:999px;background:var(--text);color:var(--night);font-size:13px;font-weight:600;opacity:0;transform:translateY(6px);transition:all .25s var(--ease)}
.card:hover .quick,.card:focus-within .quick{opacity:1;transform:none}
.card.foil-card{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--foil) border-box;border:1px solid transparent}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Founding */
.founding{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(72px,10vw,128px) var(--gutter);max-width:var(--max);margin:0 auto;border-top:1px solid var(--line)}
.founding-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/5;transform-style:preserve-3d;transition:transform .4s var(--ease);--fx:50%;--fy:50%;--fa:135deg}
.founding-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.foil-surface{position:absolute;inset:0;z-index:2;mix-blend-mode:color-dodge;opacity:.28;background:linear-gradient(var(--fa),#7FE3FF,#B69CFF,#FF9BD2,#FFE29A,#9CFFD9,#7FE3FF);background-size:200% 200%;background-position:var(--fx) var(--fy);pointer-events:none;transition:opacity .3s}
.founding-card:hover .foil-surface{opacity:.42}
.serial{position:absolute;z-index:3;right:16px;bottom:16px;padding:6px 12px;border-radius:999px;background:var(--night);color:var(--text);font-size:12px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;margin:32px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.specs dt{color:var(--muted);font-size:11px;margin-bottom:6px}
.specs dd{color:var(--text);font-size:15px}
.specs.compact{grid-template-columns:1fr 1fr;margin:24px 0 0;padding:20px 0 0;border-bottom:0}
.progress{margin-bottom:28px}
.progress-track{height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.progress-fill{height:100%;background:var(--foil);border-radius:2px;transition:width .6s var(--ease)}
.progress-text{display:flex;justify-content:space-between;margin-top:12px;color:var(--text-2);font-size:12px}

/* Points */
.points{border-top:1px solid var(--line);max-width:none}
.points>*{max-width:calc(var(--max) - 2*var(--gutter));margin-left:auto;margin-right:auto}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.step{background:var(--night);padding:32px 28px 36px}
.step-n{color:var(--muted);margin-bottom:40px}
.step h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05;margin-bottom:12px}
.step p:last-child{color:var(--text-2);font-size:15px;max-width:34ch}
.balance{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,6vw,96px);align-items:end;margin-top:28px;padding:28px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.balance-num{font-family:var(--serif);font-size:clamp(48px,6vw,72px);line-height:1;margin-top:10px}
.balance-num .mono{font-size:13px}
.balance-next .mono{margin-bottom:14px}
.balance-next .small{margin-top:12px}

/* Footer */
.foot{border-top:1px solid var(--line);padding:56px var(--gutter) 32px;max-width:var(--max);margin:0 auto}
.foot-top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.foot-line{font-family:var(--serif);font-size:24px;color:var(--text-2)}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.foot-cols p:last-child{color:var(--text-2);font-size:14px;margin-top:10px;max-width:36ch}
.foot-legal{color:var(--muted);font-size:11px;margin-top:24px}

/* Overlay, sheet, bag */
.overlay{position:fixed;inset:0;z-index:60;background:rgba(6,7,11,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fade .25s ease}
@keyframes fade{from{opacity:0}}
.sheet{position:fixed;z-index:70;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;animation:pop .35s var(--ease)}
@keyframes pop{from{opacity:0;transform:translate(-50%,-48%)}}
.sheet-media{background:#0B0C10;min-height:0}
.sheet-media img{width:100%;height:100%;object-fit:cover}
.sheet-body{padding:40px 36px 32px;overflow-y:auto}
.sheet-price{display:flex;gap:14px;align-items:baseline;margin-top:16px}
.sheet-price .mono:first-child{font-size:18px;color:var(--text)}
.opt-label{display:flex;justify-content:space-between;margin:28px 0 10px;color:var(--muted)}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts button{min-width:52px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--text-2);transition:all .2s}
.opts button:hover{border-color:var(--orbit);color:var(--text)}
.opts button[aria-pressed="true"]{background:var(--text);color:var(--night);border-color:var(--text)}
.qty-row{display:flex;gap:12px;margin-top:28px}
.qty{display:flex;align-items:center;height:48px;border:1px solid var(--line);border-radius:999px;background:var(--night)}
.qty button{width:44px;height:46px;font-size:18px;color:var(--text-2)}
.qty button:hover{color:var(--text)}
.qty .mono{min-width:20px;text-align:center;font-size:14px}
.sheet-earn{margin-top:14px}
.close{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:999px;background:rgba(6,7,11,.7);border:1px solid var(--line);font-size:22px;line-height:1;color:var(--text)}
.close:hover{border-color:var(--orbit)}

.bag{position:fixed;z-index:70;top:0;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);animation:slide .35s var(--ease)}
@keyframes slide{from{transform:translateX(100%)}}
.bag-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}
.bag-head .close{position:static}
.bag-body{flex:1;overflow-y:auto;padding:8px 24px}
.empty{padding:56px 0;text-align:center}
.empty .h3{margin-bottom:10px}
.empty p{color:var(--text-2);margin-bottom:24px}
.line{display:grid;grid-template-columns:76px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.line img{width:76px;height:100px;object-fit:cover;border-radius:6px;background:#0B0C10}
.line-name{font-family:var(--serif);font-size:22px;line-height:1.05}
.line-meta{color:var(--muted);font-size:11px;margin-top:6px}
.line-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.line-actions .qty{height:34px}
.line-actions .qty button{width:32px;height:32px;font-size:15px}
.mini{font-size:12px;color:var(--text-2);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:1px}
.mini:hover{color:var(--text)}
.redeem{font-family:var(--mono);font-size:11px;letter-spacing:.05em;padding:6px 10px;border-radius:999px;border:1px solid var(--line);color:var(--text)}
.redeem:hover{border-color:var(--orbit)}
.redeem.on{background:var(--foil);color:var(--night);border-color:transparent}
.line-price{text-align:right;font-family:var(--mono);font-size:14px}
.line-price s{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.bag-foot{padding:20px 24px 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.bag-foot .row{display:flex;justify-content:space-between;font-size:15px}
.bag-foot .dimrow{color:var(--muted);font-size:14px}
.bag-foot .btn{margin-top:8px}
.handoff{position:absolute;inset:0;top:73px;background:var(--surface);padding:40px 28px;display:flex;flex-direction:column;gap:6px}
.handoff-orbit{width:200px;margin-bottom:20px}
.handoff .sub{margin-bottom:16px}
.handoff .btn{margin-top:auto}

.toast{position:fixed;z-index:90;left:50%;bottom:24px;transform:translate(-50%,20px);padding:12px 18px;border-radius:999px;background:var(--text);color:var(--night);opacity:0;pointer-events:none;transition:all .3s var(--ease);font-size:12px}
.toast.show{opacity:1;transform:translate(-50%,0)}

body.locked{overflow:hidden}

/* Responsive */
@media (max-width:1080px){
  .nav{grid-template-columns:auto 1fr auto}
  .tabs{justify-self:center}
}
@media (max-width:900px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .founding{grid-template-columns:1fr}
  .founding-card{max-width:520px}
  .steps{grid-template-columns:1fr}
  .step-n{margin-bottom:20px}
  .sheet{grid-template-columns:1fr;overflow-y:auto}
  .sheet-media{aspect-ratio:4/3}
  .sheet-body{overflow:visible}
  .nav{grid-template-columns:1fr auto;row-gap:12px}
  .tabs{grid-column:1/-1;grid-row:2;justify-self:stretch}
  .tabs a{flex:1;text-align:center}
}
@media (max-width:600px){
  .ticker{justify-content:flex-start}
  .ticker span:nth-child(n+4){display:none}
  .wordmark{font-size:21px}
  .mark{width:34px;height:34px}
  .points-pill{padding:0 12px}
  .points-pill .dim{display:none}
  .bag-btn{padding:0 12px}
  .hero{min-height:640px;align-items:flex-end}
  .hero-media img{object-position:72% 50%}
  .hero-scrim{background:linear-gradient(0deg,rgba(6,7,11,.96) 0%,rgba(6,7,11,.75) 45%,rgba(6,7,11,.1) 80%)}
  .hero-orbit{width:140vw;left:-20%;bottom:30%}
  .grid{grid-template-columns:1fr 1fr;gap:12px}
  .card-body{flex-direction:column;padding:12px 12px 14px;gap:6px}
  .card-name{font-size:21px}
  .card-price{text-align:left}
  .card-price .pts{display:none}
  .card-meta{font-size:10px}
  .quick{display:none}
  .tag-badge{font-size:10px;top:8px;right:8px;left:auto;padding:4px 8px}
  .section-head{margin-bottom:32px}
  .filters{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1*var(--gutter));padding:0 var(--gutter);scrollbar-width:none;width:calc(100% + 2*var(--gutter))}
  .filters::-webkit-scrollbar{display:none}
  .filters button{flex:none}
  .specs{grid-template-columns:1fr 1fr;gap:16px}
  .balance{grid-template-columns:1fr}
  .foot-cols{grid-template-columns:1fr}
  .sheet{width:100vw;max-height:100vh;height:100vh;border-radius:0;top:0;left:0;transform:none;animation:fade .25s}
  .sheet-body{padding:28px 20px 32px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .plane{display:none}
}

/* The card */
.thecard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(72px,10vw,128px) var(--gutter);max-width:var(--max);margin:0 auto}
.thecard-art{position:relative;aspect-ratio:1/1;max-width:600px;width:100%}
.thecard-art img{position:absolute;width:58%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.c-night{left:4%;top:12%;transform:rotate(-8deg)}
.c-foil{right:4%;top:4%;transform:rotate(6deg);transition:transform .4s var(--ease)}
@media (max-width:900px){.thecard{grid-template-columns:1fr}.thecard-art{max-width:460px;margin:0 auto}}

/* Shop: points band */
.points-band{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end;padding:clamp(56px,8vw,96px) var(--gutter);max-width:var(--max);margin:0 auto;border-top:1px solid var(--line)}
.points-band .h3{font-size:clamp(36px,4vw,52px)}
.pb-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.pb-num{font-family:var(--serif);font-size:clamp(44px,5vw,64px);line-height:1}
.pb-num .mono{font-size:13px}

/* Points page */
.p-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(56px,8vw,112px) var(--gutter);max-width:var(--max);margin:0 auto}
.acct{display:grid;grid-template-columns:auto auto 1fr;gap:20px 40px;align-items:end;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.acct-num{font-family:var(--serif);font-size:44px;line-height:1;margin-top:8px}
.acct-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.acct-prog .small{margin-top:10px}
.p-hero-art{perspective:1200px;display:flex;flex-direction:column;align-items:center;gap:20px}
.mcard{--sx:30%;--sy:20%;position:relative;width:100%;max-width:520px;aspect-ratio:1.586;border-radius:18px;padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;justify-content:space-between;color:#0B0C10;background:linear-gradient(125deg,#7FE3FF 0%,#B69CFF 28%,#FF9BD2 52%,#FFE29A 76%,#9CFFD9 100%);box-shadow:0 40px 80px -30px rgba(182,156,255,.45),0 0 0 1px rgba(255,255,255,.2) inset;transition:transform .5s var(--ease);transform:rotateY(-12deg) rotateX(6deg);overflow:hidden}
.mcard::after{content:"";position:absolute;inset:10px;border:1px solid rgba(11,12,16,.55);border-radius:11px;pointer-events:none}
.mcard-sheen{position:absolute;inset:0;background:radial-gradient(circle at var(--sx) var(--sy),rgba(255,255,255,.55),rgba(255,255,255,0) 45%);mix-blend-mode:soft-light;pointer-events:none}
.mcard-top,.mcard-bot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;letter-spacing:.08em}
.mcard-orbit{position:absolute;left:8%;top:15%;width:84%;opacity:.95}
.mcard-level{position:relative;font-family:var(--serif);font-size:clamp(64px,8vw,104px);line-height:.9;letter-spacing:-.02em;margin-top:auto;margin-bottom:12px}
.mcard-sig{display:inline-flex;align-items:center;gap:6px;font-family:var(--serif);font-size:17px;letter-spacing:0}
.mcard-sig .mark{width:22px;height:22px}
.mcard-cap{font-size:11px;text-align:center}

.p-sec{padding:clamp(72px,9vw,120px) var(--gutter);max-width:var(--max);margin:0 auto;border-top:1px solid var(--line)}
.earn{border-top:1px solid var(--line)}
.earn-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}
.earn-row .earn-big{color:var(--text);max-width:none;font-family:var(--serif);font-size:clamp(52px,6vw,80px);line-height:1}
.earn-row .earn-big span{font-size:.4em;color:var(--text-2)}
.earn-row h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05;margin-bottom:8px}
.earn-row p{color:var(--text-2);font-size:15px;max-width:42ch}
.earn-row .earn-ex{color:var(--text);text-align:right;font-size:12px;max-width:none}

.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.tier{display:flex;flex-direction:column;gap:20px;padding:32px 28px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.tier-founding{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--foil) border-box;border:1px solid transparent}
.tier-price{font-family:var(--serif);font-size:56px;line-height:1}
.tier-price span{font-size:20px;color:var(--text-2)}
.tier ul{list-style:none;display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--line);flex:1}
.tier li{font-size:15px;color:var(--text-2);padding-left:20px;position:relative}
.tier li::before{content:"";position:absolute;left:0;top:.6em;width:10px;height:1px;background:var(--orbit)}
.tier-note{font-size:11px;height:48px;display:flex;align-items:center}

.levels{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.lv{display:grid;grid-template-columns:1fr 1fr 1fr 2.2fr;gap:24px;align-items:center;padding:24px 28px;border-top:1px solid var(--line);font-size:15px;color:var(--text-2)}
.lv-head{border-top:0;padding:16px 28px;font-size:11px;background:var(--surface)}
.lv-name{font-family:var(--serif);font-size:36px;color:var(--text);line-height:1;display:flex;align-items:center;gap:12px}
.lv .lv-name b{color:var(--night);letter-spacing:.06em;font-weight:500;font-size:11px;padding:4px 9px;border-radius:999px;background:var(--text);color:var(--night)}
.lv .mono{font-size:14px;color:var(--text)}
.lv-you{background:var(--surface);box-shadow:inset 3px 0 0 #B69CFF}

.spend{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px)}
.sp{display:flex;flex-direction:column;gap:14px;padding:28px 24px;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-height:220px}
.sp h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.05;flex:1}
.sp-cost{font-size:14px;color:var(--text)}
.sp-link{transition:border-color .2s}
.sp-link:hover{border-color:var(--orbit)}

@media (max-width:1024px){
  .p-hero{grid-template-columns:1fr}
  .earn-row{grid-template-columns:1fr 1.4fr}
  .earn-row .earn-ex{grid-column:2;text-align:left}
  .tiers{grid-template-columns:1fr}
  .spend{grid-template-columns:1fr 1fr}
  .points-band{grid-template-columns:1fr}
}
@media (max-width:640px){
  .acct{grid-template-columns:1fr 1fr}
  .acct-prog{grid-column:1/-1}
  .earn-row{grid-template-columns:1fr;gap:12px}
  .earn-row .earn-ex{grid-column:auto}
  .lv{grid-template-columns:1fr 1fr;gap:10px 16px;padding:20px}
  .lv-head{display:none}
  .lv-name{grid-column:1/-1}
  .lv>span:last-child{grid-column:1/-1}
  .lv .mono::before{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}
  .lv>span:nth-child(2)::before{content:"QUALIFY AT"}
  .lv>span:nth-child(3)::before{content:"FLIGHT BONUS"}
  .spend{grid-template-columns:1fr}
  .sp{min-height:0}
  .mcard-top,.mcard-bot{font-size:11px}
  .mcard-bot>span:first-child{max-width:55%}
  .mcard-orbit{left:30%;top:16%;width:66%}
}

/* Founding teaser */
.founding-card.veiled img{filter:blur(18px) saturate(.6) brightness(.55);transform:scale(1.12)}
.veil{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 50% 45%,rgba(6,7,11,.2),rgba(6,7,11,.85))}
.veil-label{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);padding:10px 16px;border-radius:999px;border:1px solid var(--orbit);background:rgba(6,7,11,.6);color:var(--text);white-space:nowrap}
.notify label{display:block;margin-bottom:12px}
.notify-row{display:flex;gap:10px}
.notify input{flex:1;min-width:0;height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:15px}
.notify input::placeholder{color:var(--faint)}
.notify input:focus{outline:none;border-color:var(--orbit)}
.notify .small{margin-top:12px}
@media (max-width:480px){.notify-row{flex-direction:column}}

/* Pre-launch chips */
.chip{display:inline-block;padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:11px;margin-bottom:10px}
.chip-live{border-color:transparent;background:var(--foil);color:var(--night)}
.earn-row .chip{margin-bottom:12px}
.sp .chip{align-self:flex-start;margin:0}
.acct-soon{color:var(--text-2)}

/* hero: the card itself, close and cropped */
.hero{background:radial-gradient(70% 90% at 78% 40%,#161821 0%,#06070B 70%)}
.hero-media .hero-card{position:absolute;right:-4%;top:-16%;height:136%;width:auto;max-width:none;object-fit:initial;border-radius:44px;transform:rotate(-9deg);box-shadow:0 60px 120px rgba(0,0,0,.6)}
@media (max-width:900px){.hero-media .hero-card{right:-38%;top:-6%;height:82%;border-radius:28px}}
@media (max-width:900px){.hero-media .hero-card{right:-26%;top:-3%;height:50%}.hero-media .hero-scrim{background:linear-gradient(180deg,rgba(6,7,11,0) 20%,rgba(6,7,11,.85) 46%,#06070B 62%)}}

/* coming soon */
.soon-pill{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12px;letter-spacing:.08em;color:var(--bone)}
.soon-tag{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(6,7,11,.82);border:1px solid var(--line);font-size:11px;letter-spacing:.08em;color:var(--bone)}
#addToBag[disabled]{opacity:1;cursor:default;background:var(--surface);color:var(--bone);border:1px solid var(--line)}
.foot-legal a{color:var(--muted);text-decoration:none}.foot-legal a:hover{color:var(--text)}

/* header: fixed in place, identical on every page */
.nav{height:68px;padding:0 clamp(20px,4vw,56px);background:rgba(6,7,11,.86)}
.tabs a{padding:8px 16px;font-weight:500}
@media (max-width:1080px){.nav{grid-template-columns:1fr auto 1fr}}
@media (max-width:900px){.nav{grid-template-columns:1fr auto 1fr;row-gap:0}.tabs{grid-column:auto;grid-row:auto;justify-self:center}.tabs a{flex:none}}
@media (max-width:600px){
  .nav{height:60px;grid-template-columns:auto 1fr;gap:12px}
  .wordmark,.nav-right{display:none}
  .mark{width:34px;height:34px}
  .tabs{justify-self:end}
  .tabs a{padding:7px 13px;font-size:13px}
}

/* header: static bar, pinned and identical on every page */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#06070B;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line)}
body{padding-top:68px}
html{scroll-padding-top:68px}
@media (max-width:600px){body{padding-top:60px}html{scroll-padding-top:60px}}

/* footer: same bar as the header */
.bar-foot{border-top:1px solid #2A2C34;background:#06070B;margin-top:auto}
.bar-foot .bf{height:68px;padding:0 clamp(20px,4vw,56px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.bf-brand{display:inline-flex;align-items:center;gap:10px;color:#F2F2EE;text-decoration:none;justify-self:start}
.bf-brand svg{width:40px;height:40px;flex:none}
.bf-brand span{font-family:"Instrument Serif",serif;font-size:24px;line-height:1;letter-spacing:-.01em}
.bf-tabs{display:flex;gap:4px;background:#12141A;border:1px solid #2A2C34;border-radius:999px;padding:4px}
.bf-tabs a{padding:8px 16px;border-radius:999px;font:500 14px "Inter",system-ui,sans-serif;color:#A8AAB2;text-decoration:none;transition:color .2s,background .2s}
.bf-tabs a:hover{color:#F2F2EE}
.bf-tabs a[aria-current="page"]{background:#1B1E26;color:#F2F2EE;box-shadow:inset 0 0 0 1px #2A2C34}
.bf-pill{justify-self:end;display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid #2A2C34;background:#12141A;font:500 12px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;color:#F2F2EE}
@media (max-width:600px){
  .bar-foot .bf{height:60px;grid-template-columns:auto 1fr;gap:12px}
  .bf-brand span,.bf-pill{display:none}
  .bf-brand svg{width:34px;height:34px}
  .bf-tabs{justify-self:end}
  .bf-tabs a{padding:7px 13px;font-size:13px}
}
.bf-pill b{font:500 13px "Inter",system-ui,sans-serif;margin-right:6px}
.foot{padding-bottom:48px}.foot-cols{border-top:0;border-bottom:0;padding-bottom:0}

/* points: in progress */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wip-blur{filter:blur(8px);opacity:.7;user-select:none;pointer-events:none;display:inline-block}
ul.wip-blur{display:block}
.wip-band{position:relative;border-bottom:1px solid var(--line);background:#0B0D13;overflow:hidden}
.wip-tape{height:8px;background:repeating-linear-gradient(-45deg,#B69CFF 0 12px,#06070B 12px 24px);opacity:.85}
.wip-msg{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:14px var(--gutter);font-size:15px;color:var(--text);text-align:center}
.wip-tag{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:#B69CFF;color:#06070B;font-size:12px;letter-spacing:.1em;font-weight:500}
.wip-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;margin-left:12px;border-radius:999px;border:1px solid #B69CFF;color:#CDBBFF;font-size:11px;letter-spacing:.08em}
.section-head .label{flex-wrap:wrap;row-gap:8px}
.wip-stamp{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);padding:10px 22px;border:3px solid #F2F2EE;border-radius:10px;color:#F2F2EE;font-size:34px;letter-spacing:.24em;background:rgba(6,7,11,.55);pointer-events:none}
.tier-draft{margin-top:-6px;color:#CDBBFF}
.spend-soon .sp{position:relative;justify-content:center;align-items:center}
.spend-soon .sp .wip-blur{display:flex;flex-direction:column;gap:14px;align-self:stretch}
.sp-soon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;background:var(--night);border:1px solid var(--line);color:var(--text);font-size:12px;letter-spacing:.1em;white-space:nowrap}
.wip-close{max-width:var(--max);margin:0 auto;padding:96px var(--gutter);text-align:center;display:flex;flex-direction:column;align-items:center;border-top:1px solid var(--line)}
.wip-close .wip-tag{margin-bottom:20px}
.wip-close .sub{margin:16px auto 28px;max-width:52ch}
@media (max-width:600px){.wip-msg{font-size:14px;justify-content:flex-start;text-align:left}.wip-chip{margin-left:0}.wip-stamp{font-size:26px}}
