/* Cortex door. Mirrors the Rift entry: one centered glass card, a quiet beta note bottom right. */
:root{
  --t0:#08090A;--line:rgba(255,255,255,.1);--line-2:rgba(255,255,255,.055);
  --ink:#ECECEE;--t2:#9C9DA3;--t3:#64656C;
  --ease:cubic-bezier(.22,1,.36,1);
  --sans:"Manrope",ui-sans-serif,system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%;background:var(--t0);color:var(--ink);font:400 16px/1.5 var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid rgba(236,236,238,.55);outline-offset:2px;border-radius:8px}
[hidden]{display:none!important}

/* background */
.su-door{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--t0)}
.D-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.5);transform:scale(1.05);opacity:0;transition:opacity 1.6s var(--ease),transform 2.6s var(--ease)}
.is-in .D-bg{opacity:1;transform:scale(1)}
.is-in .D-vid{opacity:0}.is-in .D-vid.is-live{opacity:1}
.D-shade{position:absolute;inset:0;background:radial-gradient(48% 62% at 50% 50%,rgba(8,9,10,.25),rgba(8,9,10,.82) 72%,#08090A),linear-gradient(180deg,rgba(8,9,10,.5),transparent 30%,transparent 70%,rgba(8,9,10,.7))}

/* card */
.su-wrap{position:relative;z-index:2;min-height:100dvh;display:grid;place-items:center;padding:56px 20px 160px}
.su-card{width:min(392px,100%);border-radius:16px;border:1px solid var(--line);background:rgba(12,13,15,.64);
  -webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 34px 90px -30px rgba(0,0,0,.6);
  opacity:0;transform:translateY(12px) scale(.985);filter:blur(6px);
  transition:opacity .9s var(--ease) .1s,transform 1.1s var(--ease) .1s,filter .9s var(--ease) .1s}
.is-in .su-card{opacity:1;transform:none;filter:none}
.su-top{display:flex;align-items:center;justify-content:center;padding:24px 52px 22px;border-bottom:1px solid var(--line-2)}
.su-brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.03em;color:var(--ink)}
.su-brand img{width:26px;height:26px;display:block}

.su-body{padding:22px 24px 24px}
.su-body>*{opacity:0;transform:translateY(5px);transition:opacity .6s var(--ease),transform .8s var(--ease)}
.is-in .su-body>*{opacity:1;transform:none}
.is-in .su-body>*:nth-child(1){transition-delay:.25s}.is-in .su-body>*:nth-child(2){transition-delay:.29s}
.is-in .su-body>*:nth-child(3){transition-delay:.33s}.is-in .su-body>*:nth-child(4){transition-delay:.37s}
.is-in .su-body>*:nth-child(5){transition-delay:.41s}.is-in .su-body>*:nth-child(6){transition-delay:.45s}
.is-in .su-body>*:nth-child(7){transition-delay:.49s}.is-in .su-body>*:nth-child(8){transition-delay:.53s}
.su-body.is-swap>*{animation:swapIn .5s var(--ease) both}
@keyframes swapIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

.su-t{font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.015em;color:var(--ink)}
.su-lab{margin-top:18px;font-size:10.5px;line-height:1;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}

.agree{margin-top:14px;display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--t2);cursor:pointer;user-select:none}
.agree input{position:absolute;opacity:0;pointer-events:none}
.agree .box{flex:none;width:16px;height:16px;margin-top:1px;border-radius:5px;border:1px solid rgba(236,236,238,.3);background:rgba(8,9,10,.42);display:grid;place-items:center;transition:background-color .2s var(--ease),border-color .2s var(--ease)}
.agree .box::after{content:"";width:8px;height:5px;border-left:1.6px solid #0A0A0B;border-bottom:1.6px solid #0A0A0B;transform:translateY(-1px) rotate(-45deg) scale(.4);opacity:0;transition:transform .25s var(--ease),opacity .2s var(--ease)}
.agree input:checked+.box{background:var(--ink);border-color:var(--ink)}
.agree input:checked+.box::after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}
.agree input:focus-visible+.box{box-shadow:0 0 0 3px rgba(236,236,238,.12)}
.agree a{color:var(--ink)}.agree a:hover{text-decoration:underline;text-underline-offset:2px}

.su-go,.su-alt{width:100%;height:44px;padding:0 16px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:650;letter-spacing:-.005em;
  transition:transform .25s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),opacity .25s var(--ease),color .2s var(--ease)}
.su-go{margin-top:14px;background:var(--ink);color:#0A0A0B}
.su-go:hover{background:#fff}
.su-alt{margin-top:10px;background:rgba(236,236,238,.05);border:1px solid var(--line);color:var(--ink)}
.su-alt:hover{background:rgba(236,236,238,.09);border-color:rgba(255,255,255,.16)}
.su-go:active,.su-alt:active{transform:scale(.985)}
.su-go:disabled,.su-alt:disabled{opacity:.42;cursor:not-allowed;transform:none}
.su-go:disabled:hover{background:var(--ink)}.su-alt:disabled:hover{background:rgba(236,236,238,.05);border-color:var(--line)}
.su-go.is-busy,.su-alt.is-busy{opacity:.7;cursor:progress}

.su-or{display:flex;align-items:center;gap:12px;margin:18px 0 8px;color:var(--t3);font:600 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.su-or::before,.su-or::after{content:"";flex:1;height:1px;background:var(--line-2)}
.su-xnote{margin-top:12px;min-height:17px;text-align:center;font-size:12px;line-height:1.45;color:var(--t3);transition:color .2s var(--ease)}
.su-xnote.is-warn{color:#E8C27A}
.su-switch{margin-top:18px;text-align:center;font-size:13px;line-height:1.4;color:var(--t2)}
.su-switch a{color:var(--ink);font-weight:600}.su-switch a:hover{text-decoration:underline;text-underline-offset:2px}

.su-addr{margin-top:10px;height:44px;padding:0 6px 0 14px;border-radius:10px;border:1px solid var(--line);background:rgba(8,9,10,.42);display:flex;align-items:center;gap:10px;font:500 13px var(--mono);color:var(--ink)}
.su-addr .dot{width:6px;height:6px;border-radius:50%;background:#6FD39B;flex:none}
.su-addr button{margin-left:auto;height:30px;padding:0 10px;border-radius:7px;font:500 12px var(--sans);color:var(--t2);transition:color .2s var(--ease),background-color .2s var(--ease)}
.su-addr button:hover{color:var(--ink);background:rgba(255,255,255,.05)}
#su-done .su-go{margin-top:16px}

.su-foot{padding:13px 24px 14px;border-top:1px solid var(--line-2);text-align:center;font-size:11.5px;line-height:1.5;color:var(--t3)}
.su-how{color:var(--t2)}.su-how:hover{color:var(--ink)}
.su-legal{display:flex;justify-content:center;gap:12px;margin-top:4px}
.su-legal a{color:var(--t2);transition:color .2s var(--ease)}.su-legal a:hover{color:var(--ink)}

/* beta note */
.bt-home{position:fixed;right:34px;bottom:30px;z-index:3;width:380px;padding-top:12px;border-top:1px solid var(--line-2);color:var(--t3);
  opacity:0;transform:translateY(6px);transition:opacity .9s var(--ease) .7s,transform 1s var(--ease) .7s}
.is-in .bt-home{opacity:1;transform:none}
.bt-home b{display:block;font:600 10.5px/1 var(--mono);letter-spacing:.16em;color:var(--t2)}
.bt-home p{margin-top:10px;font-size:12px;line-height:1.55}
.bt-how{display:inline-block;margin-top:12px;font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--t2);transition:color .2s var(--ease)}
.bt-how:hover{color:var(--ink)}
.bt-how::after{content:" \2192";display:inline-block;transition:transform .3s var(--ease)}
.bt-how:hover::after{transform:translateX(3px)}

.is-out .su-card{opacity:0;transform:translateY(-6px) scale(.99);filter:blur(4px);transition:opacity .35s var(--ease),transform .45s var(--ease),filter .35s var(--ease)}
.is-out .bt-home{opacity:0;transition:opacity .3s var(--ease)}

@media (max-width:760px){
  .su-wrap{padding:28px 14px 170px}
  .bt-home{left:20px;right:20px;width:auto;bottom:20px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
  .su-card,.su-body>*,.bt-home,.D-bg{opacity:1;transform:none;filter:none}
}
.su-alt:disabled{opacity:.5}
.su-go:disabled{opacity:.5}
.su-switch a{text-decoration:underline;text-decoration-color:rgba(236,236,238,.35);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease)}
.su-switch a:hover{text-decoration-color:var(--ink)}

/* mix: Seam frame (top bar, headline, footer) + Rift card */
.mx-top{position:fixed;top:0;left:0;right:0;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:22px 34px;opacity:0;transition:opacity .9s var(--ease) .3s}
.is-in .mx-top{opacity:1}
.mx-left{display:flex;align-items:center;gap:28px}
.mx-brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}
.mx-brand img{width:22px;height:22px;display:block}
.mx-nav{display:flex;gap:2px}
.mx-nav a{height:32px;padding:0 11px;border-radius:8px;display:inline-flex;align-items:center;font-size:13px;font-weight:500;color:var(--t2);transition:color .2s var(--ease),background-color .2s var(--ease)}
.mx-nav a:hover{color:var(--ink);background:rgba(255,255,255,.06)}
.mx-connect{height:34px;padding:0 15px;border-radius:9px;font-size:13px;font-weight:600;color:var(--ink);background:rgba(255,255,255,.06);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .2s var(--ease),border-color .2s var(--ease)}
.mx-connect:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}
.mx-connect.is-on{font:500 12px var(--mono)}

.su-wrap{grid-template-columns:minmax(0,560px) 392px;justify-content:center;align-items:center;gap:clamp(48px,8vw,128px);padding:110px 34px 120px}
.mx-hero>*{opacity:0;transform:translateY(10px);filter:blur(4px);transition:opacity .9s var(--ease),transform 1.1s var(--ease),filter .9s var(--ease)}
.is-in .mx-hero>*{opacity:1;transform:none;filter:none}
.is-in .mx-hero>*:nth-child(1){transition-delay:.1s}.is-in .mx-hero>*:nth-child(2){transition-delay:.18s}
.is-in .mx-hero>*:nth-child(3){transition-delay:.26s}.is-in .mx-hero>*:nth-child(4){transition-delay:.34s}.is-in .mx-hero>*:nth-child(5){transition-delay:.42s}
.mx-eye{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:rgba(12,13,15,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:550;color:var(--t2)}
.mx-eye .dot{width:6px;height:6px;border-radius:50%;background:#6FD39B}
.mx-title{margin-top:22px;font-size:clamp(44px,5.6vw,76px);line-height:1;font-weight:600;letter-spacing:-.045em;color:var(--ink);display:flex;flex-direction:column;gap:.04em}
.mx-title span:last-child{color:var(--t2)}
.mx-lede{margin-top:22px;max-width:460px;font-size:16px;line-height:1.6;color:#C6C7CC}
.mx-ctas{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}
.mx-btn{height:44px;padding:0 20px;border-radius:11px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-.01em;transition:transform .25s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease)}
.mx-btn:active{transform:scale(.98)}
.mx-btn-1{background:var(--ink);color:#0A0A0B}.mx-btn-1:hover{background:#fff}
.mx-btn-2{color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--line)}.mx-btn-2:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16)}
.mx-btn-2 span{transition:transform .3s var(--ease)}.mx-btn-2:hover span{transform:translateX(3px)}
.mx-stats{margin-top:40px;display:flex;gap:0;max-width:420px;border-top:1px solid var(--line-2);padding-top:16px}
.mx-stats div{flex:1;display:flex;flex-direction:column;gap:6px}
.mx-stats div+div{padding-left:20px;border-left:1px solid var(--line-2)}
.mx-stats dt{font:600 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.mx-stats dd{font:500 15px var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;transition:opacity .4s var(--ease)}
.mx-stats dd.is-wait{opacity:.35}
.su-card.is-ping{animation:cardPing .9s var(--ease)}
@keyframes cardPing{0%{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 0 rgba(236,236,238,.35)}100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 14px rgba(236,236,238,0)}}

.mx-foot{position:fixed;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 34px 20px;border-top:1px solid var(--line-2);font-size:12px;color:var(--t3);opacity:0;transition:opacity .9s var(--ease) .6s;background:linear-gradient(0deg,rgba(8,9,10,.6),transparent)}
.is-in .mx-foot{opacity:1}
.mx-beta{text-align:center;color:var(--t3)}
.mx-beta b{font:600 10.5px var(--mono);letter-spacing:.16em;color:var(--t2);margin-right:8px}
.mx-beta a{color:var(--t2);margin-left:6px}.mx-beta a:hover{color:var(--ink)}
.mx-foot nav{display:flex;gap:18px;justify-content:flex-end}
.mx-foot nav a{transition:color .2s var(--ease)}.mx-foot nav a:hover{color:var(--ink)}
.is-out .mx-hero>*,.is-out .mx-top,.is-out .mx-foot{opacity:0;transition:opacity .3s var(--ease)}

@media (max-width:1040px){
  .su-wrap{grid-template-columns:minmax(0,392px);gap:44px;padding:96px 18px 150px}
  .mx-hero{text-align:center}.mx-ctas,.mx-stats{justify-content:center;margin-left:auto;margin-right:auto}.mx-lede{margin-left:auto;margin-right:auto}
  .mx-title{font-size:clamp(40px,11vw,56px)}
}
@media (max-width:760px){
  .mx-top{padding:16px 18px}.mx-nav{display:none}
  .mx-foot{position:relative;grid-template-columns:1fr;justify-items:center;text-align:center;padding:16px 18px 22px;background:none}
  .su-wrap{padding-bottom:40px}
}
@media (prefers-reduced-motion:reduce){.mx-hero>*,.mx-top,.mx-foot{opacity:1;transform:none;filter:none}}

/* v19: hero on the left, wallet panel only on demand */
.su-wrap{display:flex;align-items:center;justify-content:flex-start;grid-template-columns:none;padding:110px clamp(24px,7vw,120px) 110px}
.mx-hero{max-width:620px;text-align:left}
.mx-title{margin-top:0}
.mx-foot{grid-template-columns:1fr 1fr}
.su-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px}
.su-modal[hidden]{display:none!important}
.su-scrim{position:absolute;inset:0;background:rgba(5,6,7,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s var(--ease)}
.su-modal .su-card{position:relative;opacity:0;transform:translateY(12px) scale(.98);filter:blur(6px);transition:opacity .45s var(--ease),transform .55s var(--ease),filter .45s var(--ease)}
.su-modal.is-open .su-scrim{opacity:1}
.su-modal.is-open .su-card{opacity:1;transform:none;filter:none}
.su-modal .su-body>*{opacity:1;transform:none}
.su-modal.is-open .su-body>*{animation:swapIn .5s var(--ease) both}
.su-modal.is-open .su-body>*:nth-child(2){animation-delay:.04s}.su-modal.is-open .su-body>*:nth-child(3){animation-delay:.08s}
.su-modal.is-open .su-body>*:nth-child(4){animation-delay:.12s}.su-modal.is-open .su-body>*:nth-child(5){animation-delay:.16s}
.su-modal.is-open .su-body>*:nth-child(6){animation-delay:.2s}.su-modal.is-open .su-body>*:nth-child(7){animation-delay:.24s}
.su-x{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--t2);transition:color .2s var(--ease),background-color .2s var(--ease)}
.su-x:hover{color:var(--ink);background:rgba(255,255,255,.06)}
body.is-modal{overflow:hidden}
@media (max-width:1040px){.su-wrap{padding:96px 22px 140px}.mx-hero{text-align:left}.mx-ctas{justify-content:flex-start;margin-left:0}.mx-lede{margin-left:0}}
@media (max-width:760px){.mx-foot{grid-template-columns:1fr}.mx-connect{padding:0 12px}}

.mx-note{margin:0 0 14px;font-size:13px;color:rgba(255,255,255,.45)}
.su-copy{margin:0 0 6px;font-size:12px;color:rgba(255,255,255,.4)}
