
:root{
  --bg:#07090d;
  --bg-soft:#0c1016;
  --panel:#111722;
  --panel-2:#161e2b;
  --text:#f7f9fb;
  --muted:#9aa7b6;
  --line:rgba(255,255,255,.10);
  --blue:#4d8dff;
  --blue-2:#8eb9ff;
  --gold:#e6b85d;
  --shadow:0 28px 80px rgba(0,0,0,.42);
  --radius:24px;
  --container:min(1180px, calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,a{font:inherit}
.container{width:var(--container);margin-inline:auto}
.skip-link{
  position:fixed;left:16px;top:-80px;z-index:9999;
  background:#fff;color:#000;padding:10px 14px;border-radius:10px
}
.skip-link:focus{top:16px}
.site-header{
  position:fixed;inset:0 0 auto;z-index:100;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(7,9,13,.74);
  backdrop-filter:blur(18px);
}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;letter-spacing:.13em}
.brand span{display:grid;line-height:1.02}
.brand strong{font-size:.86rem}
.brand small{font-size:.66rem;color:var(--muted);margin-top:4px}
.site-nav{display:flex;align-items:center;gap:28px;font-size:.9rem;color:#c9d1dc}
.site-nav a:hover{color:#fff}
.nav-cta{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}
.lang-toggle{
  border:1px solid var(--line);background:transparent;color:#fff;
  border-radius:999px;padding:8px 10px;cursor:pointer
}
.nav-toggle{display:none;border:0;background:none;padding:6px;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}
.hero{
  position:relative;min-height:860px;padding:160px 0 90px;
  display:flex;align-items:center;overflow:hidden;
  background:
    radial-gradient(circle at 72% 30%,rgba(64,117,216,.18),transparent 26%),
    linear-gradient(180deg,#080a0f 0%,#07090d 75%,#090c12 100%);
}
.hero:after{
  content:"";position:absolute;inset:auto 0 0;height:190px;
  background:linear-gradient(transparent,var(--bg));
}
.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}
.hero-glow-one{width:420px;height:420px;background:#174c9f;right:10%;top:16%}
.hero-glow-two{width:260px;height:260px;background:#789cff;right:32%;bottom:10%}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;position:relative;z-index:2}
.eyebrow{
  margin:0 0 18px;color:#87aef3;font-size:.74rem;font-weight:800;
  letter-spacing:.22em;text-transform:uppercase
}
.hero h1,.section h2,.join-card h2{
  margin:0;line-height:.97;letter-spacing:-.045em;
  font-weight:900
}
.hero h1{font-size:clamp(3.2rem,7vw,7rem);max-width:760px}
.hero h1 span{display:block}
.hero h1 .accent{
  color:transparent;background:linear-gradient(120deg,#fff,#6a97eb 52%,#c7dbff);
  -webkit-background-clip:text;background-clip:text
}
.hero-lead{max-width:620px;font-size:1.14rem;color:#b7c2d0;margin:28px 0}
.hero-actions,.join-actions{display:flex;gap:14px;flex-wrap:wrap}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:0 22px;border-radius:999px;font-weight:800;
  letter-spacing:.02em;border:1px solid transparent;transition:.25s ease
}
.button:hover{transform:translateY(-2px)}
.button-primary{background:linear-gradient(135deg,#5b92ff,#2f65d7);box-shadow:0 14px 38px rgba(60,115,225,.26)}
.button-secondary{background:rgba(255,255,255,.035);border-color:var(--line);color:#fff}
.button-disabled{background:#1a202a;border:1px solid var(--line);color:#738092;cursor:not-allowed}
.full{width:100%}
.hero-metrics{
  display:flex;gap:30px;flex-wrap:wrap;margin-top:46px;padding-top:26px;border-top:1px solid var(--line)
}
.hero-metrics div{display:grid}
.hero-metrics strong{font-size:.78rem;letter-spacing:.16em}
.hero-metrics span{font-size:.8rem;color:var(--muted);margin-top:3px}
.hero-art{position:relative;display:flex;justify-content:center}
.hero-frame{
  position:relative;width:min(520px,100%);aspect-ratio:.84;
  border:1px solid rgba(255,255,255,.12);border-radius:40px;
  background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.01));
  box-shadow:var(--shadow);overflow:hidden
}
.hero-frame:before{
  content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.09);
  border-radius:26px;pointer-events:none
}
.hero-frame img{width:100%;height:100%;object-fit:cover}
.spec-chip{
  position:absolute;background:rgba(6,9,14,.75);border:1px solid var(--line);
  backdrop-filter:blur(12px);padding:8px 11px;border-radius:999px;
  font-size:.66rem;letter-spacing:.13em;font-weight:800
}
.chip-one{left:20px;top:22px}
.chip-two{right:22px;top:38%}
.chip-three{left:35%;bottom:25px}
.trust-strip{border-block:1px solid var(--line);background:#0a0d12;position:relative;z-index:4}
.trust-grid{
  min-height:76px;display:grid;grid-template-columns:repeat(4,1fr);
  align-items:center;text-align:center;color:#a8b2c1;text-transform:uppercase;
  letter-spacing:.15em;font-size:.7rem;font-weight:800
}
.trust-grid span+span{border-left:1px solid var(--line)}
.section{padding:118px 0;position:relative}
.section-dark{background:#0a0e14;border-block:1px solid rgba(255,255,255,.06)}
.section-heading{
  display:grid;grid-template-columns:1.15fr .75fr;gap:70px;align-items:end;margin-bottom:52px
}
.section-heading.centered{display:block;text-align:center;max-width:760px;margin:0 auto 54px}
.section-heading h2,.section h2,.join-card h2{font-size:clamp(2.3rem,4.3vw,4.6rem)}
.section-heading p,.section-intro,.showcase-copy p{color:var(--muted);font-size:1.03rem}
.release-grid{
  display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:20px
}
.release-card{
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  background:linear-gradient(160deg,#131a24,#0c1016);display:grid;grid-template-columns:1fr 1fr;
  min-height:270px;transition:.3s ease
}
.release-card:hover{transform:translateY(-5px);border-color:rgba(93,143,244,.4)}
.release-card-large{grid-row:1/3;grid-template-columns:1fr;min-height:560px}
.release-visual{background:linear-gradient(135deg,#101722,#05070a);overflow:hidden}
.release-card-large .release-visual{min-height:380px}
.release-visual img{width:100%;height:100%;object-fit:cover}
.release-info{padding:28px}
.release-info h3{font-size:1.45rem;margin:10px 0 8px}
.release-info p{margin:0;color:var(--muted)}
.tag{font-size:.67rem;letter-spacing:.16em;color:#8fb5ff;font-weight:900}
.replace-note{text-align:center;color:#718093;font-size:.82rem;margin:28px 0 0}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.tier-card{
  position:relative;border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(160deg,#131a24,#0c1118);padding:30px;
  display:flex;flex-direction:column;box-shadow:0 16px 50px rgba(0,0,0,.15)
}
.tier-card.featured{
  transform:translateY(-10px);border-color:rgba(90,143,255,.55);
  box-shadow:0 24px 70px rgba(35,84,170,.22)
}
.featured-badge{
  position:absolute;top:0;right:24px;transform:translateY(-50%);
  background:#4e86ee;color:#fff;font-size:.63rem;font-weight:900;letter-spacing:.16em;
  padding:7px 11px;border-radius:999px
}
.tier-top{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.tier-orb{width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 14px rgba(255,255,255,.55),0 0 30px currentColor}
.tier-orb.silver{background:linear-gradient(145deg,#fff,#8ea0b7);color:#bcc8d5}
.tier-orb.gold{background:linear-gradient(145deg,#ffe5a0,#bf791e);color:#e8af49}
.tier-orb.platinum{background:linear-gradient(145deg,#b9dcff,#4676e6);color:#6b9cff}
.tier-label{font-size:.72rem;letter-spacing:.16em;color:#a8b2c2;font-weight:900;margin:0}
.tier-top h3{margin:3px 0 0;font-size:2.1rem}
.tier-card ul{padding:0;margin:28px 0 32px;list-style:none;display:grid;gap:14px;flex:1}
.tier-card li{position:relative;padding-left:26px;color:#c7d0dc}
.tier-card li:before{content:"✓";position:absolute;left:0;color:#72a1ff;font-weight:900}
.how-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.steps{display:grid;gap:14px}
.steps article{
  display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start;
  padding:24px;border:1px solid var(--line);border-radius:20px;background:#0c1118
}
.steps article>span{font-size:.75rem;color:#7faaff;font-weight:900;letter-spacing:.14em}
.steps h3{margin:0 0 6px;font-size:1.18rem}
.steps p{margin:0;color:var(--muted)}
.showcase{overflow:hidden}
.showcase-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.vault-window{
  border:1px solid var(--line);border-radius:26px;background:#0c1118;box-shadow:var(--shadow);overflow:hidden
}
.window-bar{height:46px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;padding:0 16px}
.window-bar span{width:9px;height:9px;border-radius:50%;background:#33404f}
.vault-content{display:grid;grid-template-columns:130px 1fr;min-height:360px}
.vault-sidebar{border-right:1px solid var(--line);padding:24px;display:grid;align-content:start;gap:18px}
.vault-logo{width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#6595ff,#203f7c);margin-bottom:14px}
.vault-sidebar i{display:block;height:8px;border-radius:99px;background:#202a37}
.vault-main{padding:34px}
.vault-title-line{width:44%;height:16px;border-radius:99px;background:#253246;margin-bottom:28px}
.vault-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vault-cards div{height:220px;border-radius:18px;background:linear-gradient(150deg,#182130,#0e131a);border:1px solid var(--line);padding:16px}
.vault-cards b{display:block;height:120px;border-radius:12px;background:linear-gradient(145deg,#233a60,#111822);margin-bottom:16px}
.vault-cards span{display:block;height:7px;background:#273343;border-radius:99px;margin-top:9px}
.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}
.faq-list{display:grid;gap:12px}
details{border:1px solid var(--line);border-radius:18px;background:#0d1219;padding:0 22px}
summary{cursor:pointer;list-style:none;padding:21px 30px 21px 0;font-weight:800;position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:0;color:#75a4ff;font-size:1.4rem;top:16px}
details[open] summary:after{content:"−"}
details p{color:var(--muted);margin:0;padding:0 0 22px}
.join-section{padding:90px 0 110px}
.join-card{
  border:1px solid rgba(112,157,245,.28);border-radius:32px;padding:46px;
  background:
    radial-gradient(circle at 15% 15%,rgba(69,121,222,.23),transparent 32%),
    linear-gradient(135deg,#111a29,#0c1016);
  display:flex;justify-content:space-between;gap:40px;align-items:center
}
.join-card h2{max-width:760px;font-size:clamp(2.1rem,4vw,4rem)}
.site-footer{border-top:1px solid var(--line);background:#06080b;padding:48px 0 24px;color:#9da9b8}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;align-items:center;gap:30px}
.footer-links{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap;font-size:.84rem}
.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}
@media(max-width:980px){
  .site-nav{
    position:absolute;top:78px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;
    background:#0c1118;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)
  }
  .site-nav.open{display:flex}
  .nav-toggle{display:block}
  .hero-grid,.section-heading,.how-grid,.showcase-grid,.faq-layout{grid-template-columns:1fr}
  .hero{padding-top:130px}
  .hero-art{max-width:640px;margin-inline:auto;width:100%}
  .section-heading{gap:20px}
  .release-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .release-card-large{grid-row:auto}
  .tier-grid{grid-template-columns:1fr;max-width:720px;margin-inline:auto}
  .tier-card.featured{transform:none}
  .showcase-copy{max-width:680px}
  .footer-grid{grid-template-columns:1fr}
  .footer-links{justify-content:flex-start}
}
@media(max-width:640px){
  :root{--container:min(100% - 26px,1180px)}
  .hero{min-height:auto;padding:125px 0 70px}
  .hero h1{font-size:3.1rem}
  .hero-grid{gap:44px}
  .hero-frame{border-radius:26px}
  .trust-grid{grid-template-columns:1fr 1fr;padding:12px 0}
  .trust-grid span{padding:12px}
  .trust-grid span+span{border-left:0}
  .release-card{grid-template-columns:1fr}
  .release-card-large{min-height:auto}
  .section{padding:84px 0}
  .section-heading h2,.section h2,.join-card h2{font-size:2.35rem}
  .hero-metrics{gap:18px}
  .hero-metrics div{width:calc(50% - 9px)}
  .join-card{padding:30px;display:block}
  .join-actions{margin-top:28px}
  .vault-content{grid-template-columns:74px 1fr}
  .vault-sidebar{padding:15px}
  .vault-cards{grid-template-columns:1fr}
  .vault-cards div:nth-child(n+2){display:none}
  .footer-bottom{display:grid}
}


/* =========================================================
   LPS CUSTOM CURSOR — V6
   ========================================================= */
@media (pointer:fine) {
  body,
  a,
  button,
  summary,
  [tabindex] {
    cursor: none !important;
  }
}

.lps-cursor {
  --cursor-x: 50vw;
  --cursor-y: 50vh;
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
  transform: translate3d(var(--cursor-x), var(--cursor-y), 0);
}

.lps-cursor__ring,
.lps-cursor__star {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  object-fit: contain;
  transform-origin: 50% 50%;
  user-select: none;
  will-change: transform, opacity, filter;
  transition: filter .18s ease, transform .18s ease, opacity .18s ease;
}

.lps-cursor__ring {
  width: 58px;
  height: 58px;
  margin: -29px 0 0 -29px;
  opacity: 0;
  transform: scale(.12) rotate(-14deg);
  filter:
    drop-shadow(0 0 .6px rgba(0,0,0,.95))
    drop-shadow(1px 0 0 rgba(0,0,0,.88))
    drop-shadow(-1px 0 0 rgba(0,0,0,.88))
    drop-shadow(0 1px 0 rgba(0,0,0,.88))
    drop-shadow(0 -1px 0 rgba(0,0,0,.88));
}

.lps-cursor__star {
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  transform: scale(1);
  filter:
    drop-shadow(0 0 .6px rgba(0,0,0,.95))
    drop-shadow(1px 0 0 rgba(0,0,0,.88))
    drop-shadow(-1px 0 0 rgba(0,0,0,.88))
    drop-shadow(0 1px 0 rgba(0,0,0,.88))
    drop-shadow(0 -1px 0 rgba(0,0,0,.88));
}

.lps-cursor.is-idle .lps-cursor__ring {
  animation: lps-ring-build .62s cubic-bezier(.18,.78,.18,1) forwards;
}

.lps-cursor.is-idle .lps-cursor__star {
  animation: lps-star-settle .48s cubic-bezier(.2,.8,.2,1) forwards;
}

.lps-cursor.is-moving .lps-cursor__ring {
  animation: none;
  opacity: 0;
  transform: scale(.12) rotate(-14deg);
}

.lps-cursor.is-over-action .lps-cursor__star {
  filter:
    brightness(0) saturate(100%)
    invert(88%) sepia(8%) saturate(2852%)
    hue-rotate(184deg) brightness(105%) contrast(102%)
    drop-shadow(0 0 1px rgba(0,0,0,.98))
    drop-shadow(0 0 11px rgba(112,155,255,.5));
}

.lps-cursor.is-clicking:not(.is-arming) .lps-cursor__star {
  transform: scale(.78) !important;
}

.lps-cursor.is-arming .lps-cursor__ring {
  opacity: 1;
  animation: lps-confirm-pulse .72s ease both;
  filter:
    brightness(0) saturate(100%)
    invert(88%) sepia(8%) saturate(2852%)
    hue-rotate(184deg) brightness(105%) contrast(102%)
    drop-shadow(0 0 1px rgba(0,0,0,.98))
    drop-shadow(0 0 16px rgba(112,155,255,.58));
}

.lps-cursor.is-arming .lps-cursor__star {
  transform: scale(1.1) !important;
  filter:
    brightness(0) saturate(100%)
    invert(88%) sepia(8%) saturate(2852%)
    hue-rotate(184deg) brightness(105%) contrast(102%)
    drop-shadow(0 0 1px rgba(0,0,0,.98))
    drop-shadow(0 0 13px rgba(112,155,255,.58));
}

@keyframes lps-ring-build {
  0%   { opacity:0; transform:scale(.10) rotate(-22deg); }
  58%  { opacity:1; transform:scale(1.13) rotate(5deg); }
  78%  { opacity:1; transform:scale(.94) rotate(-2deg); }
  100% { opacity:1; transform:scale(1) rotate(0deg); }
}

@keyframes lps-star-settle {
  0%   { transform:scale(var(--moving-star-scale,1)) rotate(var(--moving-star-rotation,0deg)); }
  70%  { transform:scale(.92) rotate(0deg); }
  100% { transform:scale(1) rotate(0deg); }
}

@keyframes lps-confirm-pulse {
  0%   { opacity:.3; transform:scale(.55) rotate(-10deg); }
  45%  { opacity:1; transform:scale(1.08) rotate(-4deg); }
  100% { opacity:1; transform:scale(1) rotate(0deg); }
}

@media (pointer:coarse), (prefers-reduced-motion:reduce) {
  body,
  a,
  button,
  summary,
  [tabindex] {
    cursor: auto !important;
  }

  .lps-cursor {
    display: none;
  }
}
