:root {
  --ink: #050611;
  --ink-2: #090b19;
  --panel: #0e1124;
  --panel-soft: #14182f;
  --line: rgba(137, 151, 211, .2);
  --line-bright: rgba(73, 220, 255, .48);
  --gold: #ffd75e;
  --gold-soft: #ffecaa;
  --violet: #7547ff;
  --violet-light: #b18bff;
  --cyan: #49dcff;
  --mint: #66edba;
  --white: #f8f8ff;
  --muted: #a4acc7;
  --muted-2: #727b9c;
  --page: min(1240px, calc(100% - 48px));
  --shadow: 0 28px 90px rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  color: var(--white);
  background: radial-gradient(circle at 84% 3%, rgba(117, 71, 255, .18), transparent 28rem), radial-gradient(circle at 7% 30%, rgba(20, 157, 255, .08), transparent 22rem), var(--ink);
}
body::before { position: fixed; inset: 0; z-index: -1; pointer-events: none; content: ""; opacity: .26; background-image: linear-gradient(rgba(119, 137, 205, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(119, 137, 205, .12) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 62%); }
a { transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

.site-header {
  position: sticky;
  top: max(10px, env(safe-area-inset-top));
  z-index: 50;
  width: var(--page);
  min-height: 68px;
  margin: 10px auto 0;
  padding: 8px 10px 8px 16px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 18px;
  background: rgba(6, 8, 20, .88);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .05);
  backdrop-filter: blur(24px);
}
.brand { gap: 11px; }
.brand-logo { width: 44px; height: 44px; border: 1px solid rgba(255, 215, 94, .34); border-radius: 50%; box-shadow: 0 0 25px rgba(255, 208, 77, .15); }
.brand > span { display: grid; gap: 2px; width: auto; height: auto; background: none; border-radius: 0; place-items: start; }
.brand strong { color: var(--gold); font-size: 1.25rem; line-height: 1; letter-spacing: .12em; }
.brand small { color: var(--muted-2); font-size: .52rem; font-weight: 900; letter-spacing: .16em; }
.site-header nav { gap: 1px; }
.site-header nav a { min-height: 44px; padding: 0 10px; border-radius: 10px; color: #c9cee0; font-size: .8rem; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: #fff; background: rgba(255, 255, 255, .07); }
.site-header nav .nav-cta { margin-left: 5px; padding-inline: 16px; color: #130e02; background: var(--gold); font-weight: 900; }
.site-header nav .nav-cta:hover, .site-header nav .nav-cta:focus-visible { color: #130e02; background: var(--gold-soft); transform: translateY(-1px); }

.home-stage { display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); gap: 14px; width: var(--page); min-height: 720px; margin: 0 auto; padding: 72px 0 42px; }
.stage-brand, .launch-panel { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: rgba(10, 13, 29, .92); box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, .05); }
.stage-brand { display: flex; min-height: 606px; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 4vw, 48px); }
.stage-brand::before { position: absolute; inset: 0; pointer-events: none; content: ""; background: radial-gradient(circle at 77% 22%, rgba(255, 215, 94, .18), transparent 26%), radial-gradient(circle at 8% 80%, rgba(117, 71, 255, .22), transparent 32%); }
.stage-code { position: absolute; top: 27px; left: 30px; z-index: 2; margin: 0; color: #737c9c; font-size: .57rem; font-weight: 900; letter-spacing: .15em; }
.stage-logo { position: absolute; top: 64px; right: 40px; z-index: 1; width: 150px; height: 150px; border: 1px solid rgba(255, 215, 94, .38); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255, 215, 94, .025), 0 0 70px rgba(117, 71, 255, .28); }
.stage-copy, .stage-actions, .stage-disclaimer { position: relative; z-index: 2; }
.stage-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 18px; color: var(--gold); font-size: .63rem; font-weight: 900; letter-spacing: .15em; }
.stage-eyebrow span { width: 24px; height: 1px; background: currentColor; }
.stage-copy h1 { margin: 0; font-size: clamp(2.7rem, 4.8vw, 4.8rem); line-height: .98; letter-spacing: -.065em; }
.stage-copy h1 em { color: var(--gold); font-style: normal; }
.stage-copy > p:last-child { max-width: 520px; margin: 23px 0 0; color: var(--muted); line-height: 1.72; }
.stage-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 31px; }
.stage-actions a { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 26px; padding: 0 17px; border: 1px solid var(--line); border-radius: 12px; color: #e8ebf8; background: rgba(255, 255, 255, .025); text-decoration: none; font-size: .78rem; font-weight: 850; }
.stage-actions a:hover, .stage-actions a:focus-visible { border-color: var(--line-bright); background: rgba(73, 220, 255, .06); transform: translateY(-2px); }
.stage-actions .stage-primary { color: #171000; border-color: var(--gold); background: var(--gold); }
.stage-actions .stage-primary:hover, .stage-actions .stage-primary:focus-visible { background: var(--gold-soft); }
.stage-disclaimer { margin: 16px 0 0; color: #6f7899; font-size: .68rem; line-height: 1.55; }
.launch-panel { display: grid; grid-template-rows: auto 1fr auto; padding: clamp(24px, 3vw, 34px); }
.launch-panel::before { position: absolute; top: -180px; right: -160px; width: 400px; height: 400px; border: 1px solid rgba(117, 71, 255, .22); border-radius: 50%; content: ""; box-shadow: inset 0 0 100px rgba(117, 71, 255, .1); }
.launch-heading { position: relative; z-index: 1; display: flex; align-items: start; justify-content: space-between; margin-bottom: 25px; }
.launch-heading > div { display: grid; grid-template-columns: auto 1fr; gap: 0 8px; align-items: center; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 14px var(--mint); }
.launch-heading small { color: var(--mint); font-size: .58rem; font-weight: 900; letter-spacing: .14em; }
.launch-heading h2 { grid-column: 1 / -1; margin: 9px 0 0; font-size: clamp(1.65rem, 3vw, 2.5rem); letter-spacing: -.045em; }
.launch-heading > b { padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; color: #737c9e; font-size: .52rem; letter-spacing: .1em; }
.launch-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.launch-grid a { position: relative; display: grid; min-height: 144px; grid-template-columns: 52px 1fr auto; gap: 5px 13px; align-content: center; align-items: center; padding: 22px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--white); background: rgba(255, 255, 255, .018); text-decoration: none; }
.launch-grid a:hover, .launch-grid a:focus-visible { z-index: 2; background: #171a38; box-shadow: inset 0 0 0 1px rgba(73, 220, 255, .38); }
.launch-grid a > span { position: absolute; top: 11px; left: 12px; color: #4d5677; font-size: .52rem; font-weight: 900; }
.launch-grid a > i { display: grid; width: 46px; height: 46px; grid-row: span 2; place-items: center; border: 1px solid rgba(117, 71, 255, .5); border-radius: 13px; color: var(--cyan); font-size: .54rem; font-style: normal; font-weight: 900; letter-spacing: .05em; }
.launch-grid a > strong { align-self: end; font-size: .95rem; }
.launch-grid a > small { align-self: start; color: var(--muted-2); font-size: .68rem; }
.launch-grid a > b { grid-column: 3; grid-row: 1 / span 2; color: var(--gold); }
.launch-foot { position: relative; z-index: 1; display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-top: 23px; }
.launch-foot > span { display: inline-flex; align-items: center; gap: 8px; color: var(--mint); font-size: .55rem; font-weight: 900; letter-spacing: .1em; white-space: nowrap; }
.launch-foot > span i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.launch-foot p { max-width: 330px; margin: 0; color: var(--muted-2); font-size: .65rem; line-height: 1.45; text-align: right; }
.principle-rail { display: grid; grid-template-columns: repeat(4, 1fr); width: var(--page); margin: 0 auto; border-block: 1px solid var(--line); }
.principle-rail span { display: flex; min-height: 62px; align-items: center; gap: 12px; padding: 0 18px; color: #929ab6; font-size: .62rem; font-weight: 900; letter-spacing: .1em; }
.principle-rail span + span { border-left: 1px solid var(--line); }
.principle-rail b { color: var(--gold); font-size: .56rem; }

.daily-loop, .world-section, .knowledge-section, .trust-section, .commerce-story, .notice-section, .faq-section, .growth-section, .final-cta { width: var(--page); margin-inline: auto; }
.daily-loop, .knowledge-section, .notice-section, .faq-section { padding: 112px 0; }
.section-intro { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(260px, .52fr); gap: 40px; align-items: end; margin-bottom: 42px; }
.section-intro > p, .trust-heading > p, .commerce-copy > p, .notice-section header > p, .faq-intro > p, .growth-section > div > p, .final-cta > p { grid-column: 1 / -1; margin: 0 0 -22px; color: var(--gold); font-size: .63rem; font-weight: 900; letter-spacing: .16em; }
.section-intro h2, .trust-heading h2, .commerce-copy h2, .notice-section h2, .faq-intro h2, .growth-section h2, .final-cta h2 { margin: 0; font-size: clamp(2.35rem, 4.7vw, 4.6rem); line-height: 1.01; letter-spacing: -.062em; }
.section-intro > span { color: var(--muted); line-height: 1.72; }
.loop-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.loop-card { position: relative; display: flex; min-height: 440px; flex-direction: column; padding: clamp(25px, 3vw, 36px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--white); background: rgba(12, 15, 32, .72); text-decoration: none; }
.loop-card:hover, .loop-card:focus-visible { z-index: 2; background: var(--panel-soft); box-shadow: inset 0 0 0 1px var(--line-bright); transform: translateY(-4px); }
.loop-no { color: #59617e; font-size: .62rem; font-weight: 900; }
.loop-orbit { display: grid; width: 126px; height: 126px; margin: 46px auto 36px; place-items: center; border: 1px solid rgba(117, 71, 255, .48); border-radius: 50%; box-shadow: inset 0 0 38px rgba(117, 71, 255, .12), 0 0 32px rgba(117, 71, 255, .1); }
.loop-orbit::before { position: absolute; width: 96px; height: 96px; border: 1px dashed rgba(73, 220, 255, .28); border-radius: 50%; content: ""; }
.loop-orbit i { position: relative; z-index: 1; color: var(--cyan); font-size: .65rem; font-style: normal; font-weight: 900; letter-spacing: .08em; }
.verify .loop-orbit { border-color: rgba(255, 215, 94, .46); }
.verify .loop-orbit i { color: var(--gold); }
.grow .loop-orbit { border-color: rgba(102, 237, 186, .46); }
.grow .loop-orbit i { color: var(--mint); }
.loop-card > small { color: var(--gold); font-size: .58rem; font-weight: 900; letter-spacing: .14em; }
.loop-card h3 { margin: 8px 0; font-size: 1.65rem; letter-spacing: -.04em; }
.loop-card p { margin: 0; color: var(--muted); line-height: 1.65; }
.loop-card > b { margin-top: auto; padding-top: 22px; color: var(--cyan); font-size: .78rem; }
.loop-note { display: grid; grid-template-columns: 130px 1fr; gap: 20px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--line); }
.loop-note b { color: var(--mint); font-size: .72rem; }
.loop-note p { margin: 0; color: var(--muted-2); font-size: .76rem; line-height: 1.65; }

.world-section { padding: 112px 0; border-top: 1px solid var(--line); }
.world-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.world-card { position: relative; display: flex; min-height: 296px; overflow: hidden; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: rgba(14, 17, 36, .78); }
.world-card:hover { border-color: rgba(117, 71, 255, .55); background: var(--panel-soft); }
.app-world { grid-column: span 7; grid-row: span 2; min-height: 604px; background: radial-gradient(circle at 75% 28%, rgba(117, 71, 255, .24), transparent 32%), #0f1329; }
.document-world { grid-column: span 5; }
.console-world { grid-column: span 5; }
.world-label { display: flex; justify-content: space-between; color: var(--gold); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.world-label b { color: #59617e; }
.world-copy { position: relative; z-index: 2; margin-top: auto; }
.world-copy h3 { margin: 0 0 9px; font-size: clamp(1.4rem, 2.5vw, 2.1rem); letter-spacing: -.04em; }
.world-copy p { max-width: 530px; margin: 0; color: var(--muted); line-height: 1.68; }
.world-copy a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 12px; color: var(--cyan); font-size: .78rem; font-weight: 850; text-decoration: none; }
.world-symbol { display: grid; width: 74px; height: 74px; margin: 38px 0 18px; place-items: center; border: 1px solid rgba(117, 71, 255, .45); border-radius: 18px; color: var(--violet-light); font-size: .66rem; font-weight: 900; letter-spacing: .08em; box-shadow: inset 0 0 30px rgba(117, 71, 255, .1); }
.gallery-world .world-symbol { color: var(--gold); border-color: rgba(255, 215, 94, .36); }
.shop-world .world-symbol { color: var(--cyan); border-color: rgba(73, 220, 255, .36); }
.app-portrait { width: min(370px, 77%); margin: 34px auto 25px; padding: 14px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 28px; background: #070a16; box-shadow: 0 25px 70px rgba(0, 0, 0, .4); transform: rotate(-2deg); }
.portrait-top { display: flex; height: 31px; align-items: center; gap: 8px; color: var(--gold); }
.portrait-top i { width: 20px; height: 20px; border: 1px solid var(--gold); border-radius: 50%; }
.portrait-top b { font-size: .65rem; }
.portrait-top span { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--cyan); }
.portrait-balance { display: grid; gap: 6px; padding: 18px; border: 1px solid rgba(117, 71, 255, .42); border-radius: 17px; background: rgba(117, 71, 255, .14); }
.portrait-balance small { color: var(--gold); font-size: .5rem; letter-spacing: .13em; }
.portrait-balance strong { font-size: 1.55rem; }
.portrait-balance em { color: var(--muted); font-size: .66rem; font-style: normal; }
.portrait-actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 8px 0; }
.portrait-actions i { height: 46px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .025); }
.portrait-lines { display: grid; gap: 6px; }
.portrait-lines i { height: 25px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, .02); }

.knowledge-section { border-top: 1px solid var(--line); }
.knowledge-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 12px; }
.lead-guide { display: grid; grid-template-columns: 1fr auto; min-height: 430px; padding: clamp(28px, 4vw, 46px); border: 1px solid rgba(117, 71, 255, .38); border-radius: 21px; background: radial-gradient(circle at 88% 10%, rgba(117, 71, 255, .3), transparent 34%), #101329; }
.lead-guide > div:first-child { display: flex; flex-direction: column; }
.lead-guide span, .guide-stack span { color: var(--gold); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.lead-guide h3 { margin: auto 0 15px; font-size: clamp(2rem, 3.8vw, 3.45rem); line-height: 1.04; letter-spacing: -.055em; }
.lead-guide p { max-width: 520px; margin: 0; color: var(--muted); line-height: 1.7; }
.lead-guide a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 15px; color: var(--cyan); font-size: .8rem; font-weight: 850; }
.guide-index { display: grid; align-content: space-between; padding-left: 20px; }
.guide-index span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted-2); }
.guide-stack { display: grid; border-top: 1px solid var(--line); }
.guide-stack a { position: relative; display: grid; align-content: center; padding: 25px 55px 25px 25px; border: 1px solid var(--line); border-top: 0; color: var(--white); background: rgba(12, 15, 32, .65); text-decoration: none; }
.guide-stack a:hover { background: var(--panel-soft); }
.guide-stack h3 { margin: 8px 0; font-size: 1rem; }
.guide-stack p { margin: 0; color: var(--muted-2); font-size: .75rem; line-height: 1.5; }
.guide-stack b { position: absolute; top: 50%; right: 22px; color: var(--cyan); transform: translateY(-50%); }

.trust-section { margin-bottom: 112px; padding: clamp(30px, 5vw, 56px); border: 1px solid rgba(255, 215, 94, .28); border-radius: 22px; background: #111126; box-shadow: var(--shadow); }
.trust-heading { display: grid; grid-template-columns: 1fr; }
.trust-path { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 15px; align-items: center; margin: 44px 0 34px; }
.trust-path div { display: grid; min-height: 125px; align-content: center; gap: 7px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255, 255, 255, .025); }
.trust-path span { color: var(--cyan); font-size: .55rem; font-weight: 900; letter-spacing: .13em; }
.trust-path strong { font-size: 1rem; }
.trust-path small { color: var(--muted-2); }
.trust-path > i { color: var(--gold); font-style: normal; }
.trust-bottom { display: flex; gap: 30px; align-items: center; justify-content: space-between; padding-top: 28px; border-top: 1px solid var(--line); }
.trust-bottom p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.7; }
.trust-bottom > div { display: flex; flex-wrap: wrap; gap: 8px; }
.trust-bottom a { display: inline-flex; min-height: 46px; align-items: center; padding: 0 15px; border: 1px solid var(--line); border-radius: 11px; color: var(--white); text-decoration: none; font-size: .76rem; font-weight: 800; white-space: nowrap; }
.trust-bottom a:hover { border-color: var(--line-bright); color: var(--cyan); }

.commerce-story { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 520px; margin-bottom: 112px; border: 1px solid var(--line); border-radius: 22px; background: #0e1124; box-shadow: var(--shadow); }
.commerce-visual { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(30px, 5vw, 55px); border-right: 1px solid var(--line); background: radial-gradient(circle at 28% 30%, rgba(255, 215, 94, .18), transparent 35%), radial-gradient(circle at 70% 76%, rgba(117, 71, 255, .28), transparent 37%), #0a0d1e; }
.commerce-visual span { color: var(--gold); font-size: 1.15rem; font-weight: 900; letter-spacing: .14em; }
.commerce-visual strong { font-size: clamp(3.6rem, 7vw, 7rem); line-height: .8; letter-spacing: -.08em; }
.commerce-visual i { color: var(--muted-2); font-size: .58rem; font-style: normal; font-weight: 900; letter-spacing: .14em; }
.commerce-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 64px); }
.commerce-copy > p:first-child { margin: 0 0 20px; }
.commerce-copy > p:not(:first-child) { margin: 25px 0 0; color: var(--muted); line-height: 1.75; }
.commerce-copy > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.commerce-copy a { display: inline-flex; min-height: 50px; align-items: center; padding: 0 17px; border: 1px solid var(--line); border-radius: 11px; color: var(--white); text-decoration: none; font-size: .78rem; font-weight: 850; }
.commerce-copy .commerce-primary { color: #171000; border-color: var(--gold); background: var(--gold); }

.notice-section { display: grid; grid-template-columns: minmax(250px, .55fr) minmax(0, 1.45fr); gap: 55px; border-top: 1px solid var(--line); }
.notice-section header > p { margin: 0 0 18px; }
.notice-feed { border-top: 1px solid var(--line); }
.notice-feed article { display: grid; grid-template-columns: 82px 1fr; gap: 22px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.notice-feed time { display: grid; align-content: center; }
.notice-feed time b { color: var(--gold); font-size: 2.1rem; line-height: 1; }
.notice-feed time span, .notice-feed article div > span { color: var(--muted-2); font-size: .56rem; font-weight: 900; letter-spacing: .12em; }
.notice-feed h3 { margin: 8px 0; font-size: 1rem; }
.notice-feed p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.62; }

.faq-section { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr); gap: 60px; border-top: 1px solid var(--line); }
.faq-intro > p { margin: 0 0 18px; }
.faq-intro > span { display: block; max-width: 410px; margin: 22px 0 14px; color: var(--muted); line-height: 1.68; }
.faq-intro > a { display: inline-flex; min-height: 44px; align-items: center; color: var(--cyan); font-size: .8rem; font-weight: 850; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { margin: 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.faq-list summary { display: flex; min-height: 68px; align-items: center; gap: 18px; padding: 14px 4px; font-weight: 800; }
.faq-list summary span { color: var(--gold); font-size: .66rem; }
.faq-list details p { margin: 0 0 23px 33px; color: var(--muted); line-height: 1.7; }

.growth-section { display: grid; grid-template-columns: 1.22fr .78fr; gap: 60px; align-items: center; margin-bottom: 100px; padding: clamp(32px, 5vw, 56px); border: 1px solid rgba(117, 71, 255, .4); border-radius: 22px; background: radial-gradient(circle at 90% 4%, rgba(117, 71, 255, .26), transparent 35%), #101329; }
.growth-section > div > p { margin: 0 0 18px; }
.growth-section > div > span { display: block; max-width: 720px; margin-top: 22px; color: var(--muted); line-height: 1.72; }
.growth-section nav { display: grid; border-top: 1px solid var(--line); }
.growth-section nav a { display: flex; min-height: 54px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--white); text-decoration: none; font-size: .8rem; font-weight: 800; }
.growth-section nav a:hover { color: var(--gold-soft); }
.growth-section nav b { color: var(--gold); }
.final-cta { display: grid; justify-items: center; margin-bottom: 105px; padding: clamp(54px, 8vw, 100px) 24px; border-block: 1px solid var(--line); text-align: center; }
.final-cta > p { margin: 0 0 20px; }
.final-cta h2 em { color: var(--gold); font-style: normal; }
.final-cta > a { display: inline-flex; min-width: min(100%, 300px); min-height: 60px; align-items: center; justify-content: space-between; margin-top: 34px; padding: 0 22px; border-radius: 12px; color: #171000; background: var(--gold); text-decoration: none; font-weight: 900; }
.final-cta > a:hover { background: var(--gold-soft); transform: translateY(-2px); }

footer { width: var(--page); margin: 0 auto; padding: 54px 0 max(36px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: transparent; }
.footer-brand { display: flex; gap: 14px; align-items: center; }
.footer-brand > div { display: grid; gap: 3px; }
.footer-brand strong { color: var(--gold); font-size: 1.4rem; letter-spacing: .13em; }
.footer-brand small { color: var(--muted-2); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
footer nav { display: flex; flex-wrap: wrap; gap: 10px 23px; margin: 36px 0; }
footer nav a { min-height: 32px; color: #aeb5cc; font-size: .78rem; }
footer nav a:hover { color: var(--cyan); }
.footer-bottom { display: flex; gap: 20px; justify-content: space-between; padding-top: 22px; border-top: 1px solid var(--line); }
.footer-bottom p { margin: 0; color: var(--muted-2); font-size: .7rem; line-height: 1.6; }
.footer-bottom a { color: #b8bfd7; }

/* Shared content pages keep the same GCV visual system. */
.premium-page { width: min(1100px, calc(100% - 36px)); margin: 0 auto; padding: 76px 0 100px; }
.premium-page-hero { padding: 70px 0 50px; border-bottom: 1px solid var(--line); }
.premium-page-hero h1 { max-width: 900px; margin: 0; font-size: clamp(2.7rem, 6vw, 5.1rem); line-height: 1; letter-spacing: -.06em; }
.premium-page-hero > p:last-of-type { max-width: 760px; margin: 24px 0 0; color: var(--muted); font-size: 1.1rem; line-height: 1.8; }
.premium-block { padding: 70px 0 0; }
.premium-block h2 { margin: 0 0 23px; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.premium-copy { color: var(--muted); line-height: 1.8; }
.premium-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.premium-list li { padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; color: #cbd1e5; background: rgba(255, 255, 255, .035); }
.status-chip { display: inline-flex; min-height: 34px; align-items: center; padding: 0 11px; border: 1px solid rgba(102, 237, 186, .24); border-radius: 9px; color: var(--mint); background: rgba(102, 237, 186, .05); font-size: .58rem; font-weight: 900; letter-spacing: .08em; }
.premium-link { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--line); border-radius: 11px; color: var(--white); text-decoration: none; font-size: .8rem; font-weight: 850; }
.premium-link.gold { color: #171000; border-color: var(--gold); background: var(--gold); }
.premium-link.glass { background: rgba(255, 255, 255, .03); }

/* GCV project room: desktop operations board + compact mobile home. */
.project-room { display: grid; grid-template-columns: 138px minmax(0, 1fr); width: var(--page); min-height: 760px; margin: 0 auto 26px; padding-top: 72px; }
.project-rail { display: flex; min-height: 100%; flex-direction: column; padding: 24px 14px; border: 1px solid var(--line); border-right: 0; border-radius: 22px 0 0 22px; background: linear-gradient(180deg, rgba(20, 18, 48, .96), rgba(8, 11, 27, .98)); }
.project-rail > p { display: grid; gap: 3px; margin: 0 6px 24px; }
.project-rail > p span, .project-rail > small { color: var(--muted-2); font-size: .52rem; font-weight: 900; letter-spacing: .14em; line-height: 1.7; }
.project-rail > p strong { color: var(--gold); font-size: .78rem; letter-spacing: .08em; }
.project-rail nav { display: grid; gap: 6px; }
.project-rail nav a { display: grid; min-height: 62px; align-content: center; gap: 4px; padding: 9px 11px; border: 1px solid transparent; border-radius: 12px; color: var(--muted); text-decoration: none; }
.project-rail nav a b { color: var(--violet-light); font-size: .54rem; }
.project-rail nav a span { font-size: .75rem; font-weight: 850; }
.project-rail nav a:hover, .project-rail nav a:focus-visible, .project-rail nav a.is-current { color: #fff; border-color: rgba(117, 71, 255, .45); background: linear-gradient(135deg, rgba(117, 71, 255, .24), rgba(73, 220, 255, .06)); }
.project-rail > small { margin: auto 7px 3px; color: rgba(255, 255, 255, .27); }
.project-canvas { overflow: hidden; border: 1px solid var(--line); border-radius: 0 22px 22px 0; background: radial-gradient(circle at 70% -20%, rgba(117, 71, 255, .21), transparent 36%), #080b1a; box-shadow: var(--shadow); }
.project-titlebar { display: flex; min-height: 154px; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 28px 32px 25px; border-bottom: 1px solid var(--line); }
.project-titlebar span, .project-signal span, .command-panel header span, .news-panel header span { color: var(--cyan); font-size: .56rem; font-weight: 900; letter-spacing: .14em; }
.project-titlebar h1 { margin: 7px 0 0; font-size: clamp(2rem, 3.9vw, 4rem); line-height: .98; letter-spacing: -.06em; }
.project-titlebar h1 em { color: var(--gold); font-style: normal; }
.project-titlebar > p { display: grid; flex: 0 0 auto; gap: 6px; margin: 0; text-align: right; }
.project-titlebar > p b { color: var(--gold-soft); font-size: .93rem; }
.project-titlebar > p small { color: var(--muted-2); font-size: .59rem; }
.project-overview { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .45fr); gap: 12px; padding: 12px 12px 0; }
.project-signal { position: relative; display: grid; grid-template-columns: auto 1fr; min-height: 236px; align-items: center; gap: 22px; padding: 27px 28px 76px; overflow: hidden; border: 1px solid rgba(255, 215, 94, .25); border-radius: 16px; background: radial-gradient(circle at 10% 50%, rgba(255, 215, 94, .12), transparent 28%), linear-gradient(135deg, #15142e, #0d1024); }
.project-signal img { width: 108px; height: 108px; object-fit: cover; border: 2px solid rgba(255, 215, 94, .5); border-radius: 50%; box-shadow: 0 18px 45px rgba(0, 0, 0, .35); }
.project-signal h2 { margin: 9px 0 8px; font-size: clamp(1.45rem, 2.6vw, 2.35rem); line-height: 1.08; letter-spacing: -.045em; }
.project-signal p { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.6; }
.project-signal > a { position: absolute; right: 20px; bottom: 18px; left: 20px; display: flex; min-height: 50px; align-items: center; justify-content: space-between; padding: 0 17px; border: 1px solid rgba(73, 220, 255, .58); border-radius: 11px; color: #fff; background: linear-gradient(90deg, rgba(0, 179, 255, .2), rgba(117, 71, 255, .63)); text-decoration: none; font-size: .8rem; font-weight: 900; box-shadow: 0 0 30px rgba(117, 71, 255, .14); }
.project-signal > a:hover, .project-signal > a:focus-visible { border-color: var(--cyan); transform: translateY(-1px); }
.project-status { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.project-status article { display: grid; min-height: 112px; align-content: center; gap: 6px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: rgba(16, 20, 43, .82); }
.project-status span { color: var(--muted-2); font-size: .5rem; font-weight: 900; letter-spacing: .12em; }
.project-status strong { color: var(--gold); font-size: 1.48rem; line-height: 1; }
.project-status article:nth-child(3) strong { color: var(--mint); }
.project-status article:nth-child(4) strong { color: #aab1ca; }
.project-status small { color: var(--muted); font-size: .59rem; }
.mining-status .mining-stat { position: relative; overflow: hidden; }
.mining-status .mining-stat::after { position: absolute; top: -26px; right: -26px; width: 72px; height: 72px; border: 1px solid rgba(255, 215, 94, .16); border-radius: 50%; content: ""; }
.mining-status .mining-stat strong { font-size: clamp(1rem, 1.55vw, 1.42rem); font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.mining-status .mining-stat-today strong { color: var(--cyan); }
.project-workspace { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 12px; }
.command-panel, .news-panel { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(12, 15, 33, .82); }
.command-panel header, .news-panel header { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.command-panel h2, .news-panel h2 { margin: 5px 0 0; font-size: 1.15rem; }
.command-panel header a, .news-panel header a { min-height: 36px; color: var(--cyan); font-size: .64rem; font-weight: 800; }
.command-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.command-grid a { position: relative; display: grid; min-height: 138px; align-content: end; gap: 4px; padding: 15px 12px; overflow: hidden; border: 1px solid rgba(67, 82, 178, .36); border-radius: 13px; color: #fff; background: linear-gradient(160deg, rgba(117, 71, 255, .16), rgba(7, 10, 24, .9)); text-decoration: none; }
.command-grid a i { position: absolute; top: 12px; right: 12px; color: rgba(255, 255, 255, .25); font-size: .55rem; font-style: normal; font-weight: 900; }
.command-grid a span { color: var(--violet-light); font-size: .55rem; font-weight: 900; letter-spacing: .12em; }
.command-grid a strong { font-size: .92rem; }
.command-grid a small { color: var(--muted-2); font-size: .56rem; }
.command-grid a:nth-child(2) span, .command-grid a:nth-child(4) span { color: var(--cyan); }
.command-grid a:hover, .command-grid a:focus-visible { border-color: var(--cyan); background: linear-gradient(160deg, rgba(117, 71, 255, .3), rgba(15, 20, 46, .96)); transform: translateY(-2px); }
.news-list { border-top: 1px solid var(--line); }
.news-list > a { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; min-height: 70px; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); color: #fff; text-decoration: none; }
.news-list time { color: var(--muted-2); font-size: .54rem; font-weight: 850; }
.news-list div { display: grid; min-width: 0; gap: 5px; }
.news-list div span { color: var(--violet-light); font-size: .51rem; font-weight: 900; letter-spacing: .11em; }
.news-list strong { overflow: hidden; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.news-list > a > b { color: var(--cyan); }
.news-list > a:hover strong, .news-list > a:focus-visible strong { color: var(--gold-soft); }
.app-signup-panel { display: grid; grid-template-columns: 1.1fr 1fr .72fr; gap: 22px; align-items: center; margin: 0 12px 12px; padding: 24px; border: 1px solid rgba(73, 220, 255, .27); border-radius: 16px; background: linear-gradient(120deg, rgba(0, 174, 255, .08), rgba(117, 71, 255, .13)); }
.signup-copy > span { color: var(--cyan); font-size: .54rem; font-weight: 900; letter-spacing: .14em; }
.signup-copy h2 { margin: 7px 0 8px; font-size: 1.12rem; }
.signup-copy p { margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.65; }
.app-signup-panel ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 0; padding: 0; list-style: none; }
.app-signup-panel li { display: grid; min-height: 96px; align-content: center; gap: 8px; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: rgba(5, 8, 22, .55); }
.app-signup-panel li b { color: var(--gold); font-size: .55rem; }
.app-signup-panel li span { color: var(--muted-2); font-size: .54rem; line-height: 1.45; }
.app-signup-panel li strong { color: var(--white); font-size: .59rem; }
.signup-actions { display: grid; gap: 7px; }
.signup-actions a { display: flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--white); text-align: center; text-decoration: none; font-size: .68rem; font-weight: 850; }
.signup-actions .signup-primary { justify-content: space-between; color: #100c03; border-color: var(--gold); background: var(--gold); }
.signup-actions a:hover, .signup-actions a:focus-visible { border-color: var(--cyan); transform: translateY(-1px); }
.signup-return { grid-column: 1 / -1; margin: -8px 0 0; color: var(--muted-2); font-size: .59rem; text-align: right; }
.signup-return strong { color: var(--gold-soft); }
.project-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 28px 18px; }
.project-foot p { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--muted-2); font-size: .6rem; line-height: 1.5; }
.project-foot p span { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
.project-foot div { display: flex; gap: 8px; }
.project-foot a { display: inline-flex; min-height: 38px; align-items: center; padding: 0 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--white); font-size: .64rem; font-weight: 800; text-decoration: none; }
.project-foot a:hover, .project-foot a:focus-visible { color: var(--cyan); border-color: var(--line-bright); }

@media (max-width: 1080px) {
  :root { --page: min(100% - 32px, 1240px); }
  .site-header nav a { padding-inline: 7px; font-size: .75rem; }
  .home-stage { grid-template-columns: 1fr; }
  .stage-brand { min-height: 560px; }
  .app-world { grid-column: span 12; min-height: 570px; }
  .document-world { grid-column: span 12; }
  .console-world { grid-column: span 12; }
  .project-room { grid-template-columns: 112px minmax(0, 1fr); }
  .project-overview, .project-workspace { grid-template-columns: 1fr; }
  .app-signup-panel { grid-template-columns: 1fr 1fr; }
  .signup-copy { grid-column: 1 / -1; }
}

@media (max-width: 850px) {
  .site-header { top: max(8px, env(safe-area-inset-top)); width: calc(100% - 16px); margin-top: 8px; }
  .site-header nav { top: calc(100% + 8px); right: 0; left: 0; padding: 11px; border: 1px solid var(--line); border-radius: 16px; background: rgba(6, 8, 20, .98); box-shadow: 0 24px 50px rgba(0, 0, 0, .45); }
  .site-header nav a { width: 100%; min-height: 46px; padding: 0 12px; }
  .site-header nav .nav-cta { margin-left: 0; }
  .home-stage { padding-top: 58px; }
  .principle-rail { grid-template-columns: repeat(2, 1fr); }
  .principle-rail span:nth-child(3) { border-left: 0; }
  .principle-rail span:nth-child(n+3) { border-top: 1px solid var(--line); }
  .section-intro, .knowledge-grid, .notice-section, .faq-section, .growth-section { grid-template-columns: 1fr; gap: 30px; }
  .loop-grid { grid-template-columns: 1fr; }
  .loop-card { min-height: 350px; }
  .loop-orbit { margin-block: 30px 22px; }
  .console-world, .gallery-world, .shop-world { grid-column: span 12; }
  .trust-path { grid-template-columns: 1fr; }
  .trust-path > i { justify-self: center; transform: rotate(90deg); }
  .trust-bottom { align-items: flex-start; flex-direction: column; }
  .commerce-story { grid-template-columns: 1fr; }
  .commerce-visual { min-height: 350px; border-right: 0; border-bottom: 1px solid var(--line); }
  .project-room { grid-template-columns: 1fr; padding-top: 58px; }
  .project-rail { min-height: auto; padding: 10px; border-right: 1px solid var(--line); border-bottom: 0; border-radius: 18px 18px 0 0; }
  .project-rail > p, .project-rail > small { display: none; }
  .project-rail nav { grid-template-columns: repeat(5, 1fr); }
  .project-rail nav a { min-height: 52px; justify-items: center; padding: 7px; }
  .project-canvas { border-radius: 0 0 18px 18px; }
  .project-titlebar { align-items: flex-start; flex-direction: column; }
  .project-titlebar > p { text-align: left; }
  .app-signup-panel { grid-template-columns: 1fr; }
  .signup-copy { grid-column: auto; }
  .signup-return { text-align: left; }
}

@media (max-width: 560px) {
  :root { --page: calc(100% - 24px); }
  .brand small { display: none; }
  .home-stage { padding-top: 48px; }
  .stage-brand { min-height: 610px; padding: 24px 21px; }
  .stage-logo { top: 58px; right: 24px; width: 126px; height: 126px; }
  .stage-copy h1 { font-size: clamp(2.65rem, 13vw, 3.8rem); }
  .stage-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .stage-actions a { width: 100%; }
  .stage-actions .stage-primary { grid-column: 1 / -1; }
  .launch-panel { padding: 20px 15px; }
  .launch-grid { grid-template-columns: 1fr; }
  .launch-grid a { min-height: 118px; }
  .launch-foot { display: grid; }
  .launch-foot p { text-align: left; }
  .principle-rail { grid-template-columns: 1fr; }
  .principle-rail span + span { border-top: 1px solid var(--line); border-left: 0; }
  .daily-loop, .world-section, .knowledge-section, .notice-section, .faq-section { padding-block: 82px; }
  .section-intro > p { margin-bottom: -10px; }
  .loop-note { grid-template-columns: 1fr; }
  .app-world { min-height: 540px; }
  .app-portrait { width: 100%; }
  .lead-guide { min-height: 420px; padding: 24px 20px; }
  .guide-index { display: none; }
  .trust-section { padding: 26px 20px; }
  .trust-bottom > div, .trust-bottom a { width: 100%; }
  .trust-bottom a { justify-content: center; }
  .commerce-story { margin-bottom: 82px; }
  .commerce-copy, .commerce-visual { padding: 30px 22px; }
  .commerce-copy > div { display: grid; }
  .commerce-copy a { justify-content: center; }
  .notice-feed article { grid-template-columns: 64px 1fr; gap: 14px; }
  .faq-list summary { align-items: flex-start; }
  .growth-section { padding: 30px 22px; }
  .footer-bottom { display: grid; }
  .project-room { width: 100%; margin-bottom: 0; padding-top: 48px; }
  .project-rail, .project-canvas { border-inline: 0; border-radius: 0; }
  .project-titlebar { min-height: auto; align-items: center; padding: 29px 20px 22px; text-align: center; }
  .project-titlebar h1 { font-size: clamp(2.45rem, 12vw, 3.45rem); }
  .project-titlebar > p { display: none; }
  .project-overview { grid-template-columns: 1fr; padding: 10px 12px 0; }
  .project-signal { grid-template-columns: 1fr; justify-items: center; padding: 24px 20px 82px; text-align: center; }
  .project-signal img { width: 118px; height: 118px; }
  .project-signal h2 { font-size: 1.55rem; }
  .project-status { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .project-status article { min-height: 94px; padding: 10px 7px; text-align: center; }
  .project-status strong { font-size: 1.1rem; }
  .mining-status .mining-stat strong { font-size: clamp(.72rem, 3.4vw, 1rem); }
  .project-status small { font-size: .49rem; }
  .project-workspace { grid-template-columns: 1fr; padding: 10px 12px; }
  .command-panel, .news-panel { padding: 18px 14px; }
  .command-grid { grid-template-columns: repeat(4, 1fr); }
  .command-grid a { min-height: 112px; padding: 12px 8px; text-align: center; }
  .command-grid a i { display: none; }
  .command-grid a strong { font-size: .78rem; }
  .command-grid a small { font-size: .49rem; }
  .project-foot { align-items: flex-start; flex-direction: column; padding: 0 18px 20px; }
  .project-foot div, .project-foot a { width: 100%; }
  .project-foot a { justify-content: center; }
  .app-signup-panel { margin-inline: 12px; padding: 20px 15px; }
  .app-signup-panel ol { grid-template-columns: 1fr; }
  .app-signup-panel li { min-height: 70px; grid-template-columns: auto 1fr; align-items: center; }
  .signup-actions { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.member-entry-panel{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin:22px 0;padding:24px;border:1px solid #48406e;border-radius:18px;background:#17172e}.member-entry-panel h2{font-size:1.2rem;margin:0 0 9px;font-weight:800}.member-entry-panel p{max-width:700px;margin:0;font-size:1rem;line-height:1.8;color:#c8c9e1}.member-entry-panel a{white-space:normal;text-align:center;font-weight:800}
