:root{
  --bg:#050505;
  --text:#f4f4f2;
  --muted:#8d8d8a;
  --line:rgba(255,255,255,.10);
  --gold-a:rgba(201,168,98,.55);
  --gold-b:rgba(201,168,98,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden;background:var(--bg)}
body{
  background:
    radial-gradient(680px circle at var(--mx,50%) var(--my,38%), rgba(255,255,255,.045), transparent 45%),
    radial-gradient(circle at 50% 43%,rgba(255,255,255,.055),transparent 28%),
    radial-gradient(circle at 50% 100%,rgba(255,255,255,.025),transparent 35%),
    var(--bg);
  color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.30;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 88%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:screen}
a{color:inherit;text-decoration:none}

.page{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:clamp(14px,2.5vh,28px) clamp(18px,3.5vw,42px) clamp(12px,2vh,22px)}

header{width:100%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.network{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#b9b9b5;font-weight:600}
.status{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.7)}
.edition{font-size:9px;letter-spacing:.20em;color:#666662;text-transform:uppercase}

.network, .edition, .logo-wrap, .overline, h1, .description, .action, .bottom{
  opacity:0;
  transition-property:opacity, transform;
  transition-duration:1.3s;
  transition-timing-function:cubic-bezier(.22,.75,.22,1);
}
.network, .edition{transform:translateY(-10px)}
.logo-wrap{transform:scale(.92) translateY(14px)}
.overline{transform:translateY(14px)}
h1{transform:translateY(20px)}
.description{transform:translateY(16px)}
.action{transform:translateY(16px)}
.bottom{transform:translateY(14px)}

body.ready .network, body.ready .edition, body.ready .logo-wrap, body.ready .overline,
body.ready h1, body.ready .description, body.ready .action, body.ready .bottom{
  opacity:1; transform:none;
}
body.ready .network   {transition-delay:.10s}
body.ready .edition   {transition-delay:.20s}
body.ready .logo-wrap {transition-delay:.40s; transition-duration:1.6s}
body.ready .overline  {transition-delay:.85s}
body.ready h1         {transition-delay:1.05s; transition-duration:1.5s}
body.ready .description{transition-delay:1.40s}
body.ready .action    {transition-delay:1.65s}
body.ready .bottom    {transition-delay:1.95s}

main{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(8px,2vh,32px) 0;min-height:0}
.hero{width:min(760px,100%);text-align:center;position:relative;z-index:1}

.logo-wrap{width:clamp(60px,10vh,112px);height:clamp(60px,10vh,112px);margin:0 auto clamp(16px,3.2vh,38px);display:flex;align-items:center;justify-content:center;position:relative}
.logo-wrap:before{content:"";position:absolute;width:180%;height:180%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.075),transparent 65%);filter:blur(8px);z-index:-1}
.seal{position:absolute;inset:-13px;border-radius:50%;padding:1px;
  background:conic-gradient(from 0deg, var(--gold-a), transparent 22%, var(--gold-b) 45%, transparent 68%, var(--gold-a) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  animation:seal-spin 26s linear infinite;
}
@keyframes seal-spin{to{transform:rotate(360deg)}}
.logo{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 18px rgba(255,255,255,.08));position:relative;z-index:1}

.overline{margin-bottom:clamp(8px,1.4vh,16px);font-size:10px;letter-spacing:.30em;text-transform:uppercase;color:#8a8a86;font-weight:600}
h1{max-width:760px;margin:0 auto;font-size:clamp(40px,min(8.4vw,10.4vh),100px);line-height:.92;letter-spacing:-.055em;font-weight:500;color:#f5f5f2}
h1 em{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.045em;color:#d7d7d2}
.description{max-width:460px;margin:clamp(12px,2.2vh,26px) auto 0;color:var(--muted);font-size:clamp(12px,1.6vh,14px);line-height:1.7;font-weight:400}

.action{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-width:238px;height:clamp(46px,6.4vh,54px);margin-top:clamp(16px,2.8vh,32px);padding:0 25px;
  border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.96);color:#080808;
  font-size:10px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;
  transition-property:opacity, transform, background, border-color, box-shadow;
}
.action:before{
  content:"";position:absolute;top:0;left:-60%;width:35%;height:100%;
  background:linear-gradient(115deg, transparent, rgba(0,0,0,.10), transparent);
  transform:skewX(-18deg);transition:left .65s cubic-bezier(.22,.75,.22,1);
}
.action:hover:before{left:130%}
.action-icon{width:18px;height:18px;flex:0 0 auto;object-fit:contain;display:block;pointer-events:none;position:relative;z-index:1}
.action span.label{position:relative;z-index:1}
.action:hover{transform:translateY(-3px);background:#fff;border-color:#fff;box-shadow:0 14px 45px rgba(255,255,255,.10)}
.action:active{transform:translateY(-1px)}
.action:focus-visible{outline:2px solid #fff;outline-offset:4px}

.bottom{position:relative;z-index:2;width:100%;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid rgba(255,255,255,.055);padding-top:clamp(10px,1.6vh,16px)}
.identity{display:flex;flex-direction:column;gap:5px}
.identity strong{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#a9a9a5;font-weight:600}
.identity span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#5d5d59}
.footer-code{font-size:9px;letter-spacing:.20em;color:#555551;text-transform:uppercase}

@media(max-width:640px){
.edition{display:none}
.logo-wrap{width:clamp(56px,9vh,88px);height:clamp(56px,9vh,88px)}
h1{font-size:clamp(34px,min(13vw,8.5vh),72px)}
.description{font-size:clamp(11px,1.5vh,13px);max-width:330px}
.action{width:100%;max-width:290px}
.bottom{align-items:flex-start;gap:18px}
.identity span{max-width:190px;line-height:1.5}
}
@media(max-height:620px){
.logo-wrap{width:clamp(48px,8vh,80px);height:clamp(48px,8vh,80px);margin-bottom:12px}
.overline{margin-bottom:6px;font-size:9px}
h1{font-size:clamp(32px,8vh,64px)}
.description{margin-top:10px;line-height:1.5}
.action{height:44px;margin-top:14px}
.bottom{padding-top:8px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{transition-duration:.01ms!important;transition-delay:0ms!important;animation:none!important}
}
