:root{
  --void:#0A0118;
  --void-2:#13002d;
  --amethyst:#DF00FF;
  --fuchsia:#FF007A;
  --lavender:#E8D7FF;
  --lavender-muted:rgba(232,215,255,.72);
  --panel:rgba(26,4,55,.62);
  --panel-strong:rgba(38,5,74,.86);
  --line:rgba(232,215,255,.18);
  --line-hot:rgba(223,0,255,.48);
  --shadow:0 24px 90px rgba(0,0,0,.52);
  --glow:0 0 40px rgba(223,0,255,.34),0 0 70px rgba(255,0,122,.22);
  --radius-xl:34px;
  --radius-lg:24px;
  --radius-md:16px;
  --wrap:min(1180px,calc(100% - 32px));
  --header-h:82px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px)}
body{
  margin:0;
  color:var(--lavender);
  background:
    radial-gradient(circle at 16% 8%,rgba(223,0,255,.28),transparent 30%),
    radial-gradient(circle at 84% 18%,rgba(255,0,122,.26),transparent 28%),
    linear-gradient(135deg,#0A0118 0%,#13002d 45%,#08000f 100%);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.75;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(232,215,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(232,215,255,.025) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%);
  z-index:-2;
}
body::after{
  content:"";
  position:fixed;
  width:46vw;
  height:46vw;
  min-width:420px;
  min-height:420px;
  right:-18vw;
  top:20vh;
  pointer-events:none;
  border-radius:50%;
  border:1px solid rgba(223,0,255,.25);
  box-shadow:inset 0 0 90px rgba(223,0,255,.12),0 0 120px rgba(255,0,122,.13);
  z-index:-1;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
p{margin:0 0 1.05rem;color:var(--lavender-muted)}
h1,h2,h3{margin:0 0 .85rem;line-height:1.08;color:var(--lavender);letter-spacing:-.035em}
h1{font-size:clamp(2.55rem,7vw,5.75rem);max-width:900px;text-wrap:balance}
h2{font-size:clamp(1.75rem,4vw,3.15rem)}
h3{font-size:clamp(1.16rem,2vw,1.45rem);letter-spacing:-.015em}
ul,ol{margin:1rem 0 0;padding-left:1.2rem;color:var(--lavender-muted)}
li{margin:.45rem 0}
table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
th,td{padding:1rem 1.05rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(232,215,255,.12)}
th{color:var(--lavender);font-size:.86rem;text-transform:uppercase;letter-spacing:.12em;background:rgba(223,0,255,.14)}
tr:last-child td{border-bottom:0}
td:first-child{color:#fff;font-weight:750}
.skip-link{position:absolute;left:-999px;top:12px;padding:.75rem 1rem;border-radius:999px;background:var(--lavender);color:var(--void);z-index:20}.skip-link:focus{left:12px}
.aurora-header{position:sticky;top:0;z-index:30;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;border-bottom:1px solid transparent}
.aurora-header.is-scrolled{background:rgba(10,1,24,.78);backdrop-filter:blur(22px);border-color:var(--line);box-shadow:0 16px 42px rgba(0,0,0,.35)}
.header-shell{width:var(--wrap);height:var(--header-h);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem}
.brand-mark img,.footer-brand img{width:172px;height:auto;filter:drop-shadow(0 0 18px rgba(223,0,255,.35))}
.site-nav{display:flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:999px;padding:.35rem;backdrop-filter:blur(16px)}
.site-nav a{padding:.58rem .88rem;border-radius:999px;color:var(--lavender-muted);font-size:.94rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.site-nav a:hover{color:#fff;background:rgba(223,0,255,.16);box-shadow:0 0 24px rgba(223,0,255,.2)}
.header-cta,.primary-action,.secondary-action,.floating-cta,.cookie-note button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;font-weight:850;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.header-cta,.primary-action{background:linear-gradient(135deg,var(--amethyst),var(--fuchsia));color:#fff;box-shadow:0 0 28px rgba(223,0,255,.35);padding:.83rem 1.12rem}.header-cta:hover,.primary-action:hover,.floating-cta:hover{transform:translateY(-2px);box-shadow:0 0 42px rgba(223,0,255,.5)}
.secondary-action{border:1px solid var(--line-hot);color:var(--lavender);padding:.83rem 1.12rem;background:rgba(255,255,255,.035)}.secondary-action:hover{border-color:var(--lavender);background:rgba(232,215,255,.09)}
.menu-toggle{display:none;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:14px;width:46px;height:46px;padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:20px;height:2px;border-radius:99px;background:var(--lavender);display:block;transition:.2s ease}
.page-circuit{position:relative}.hero-orbit{width:var(--wrap);margin:0 auto;padding:74px 0 62px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,540px);gap:34px;align-items:center;min-height:calc(100vh - var(--header-h))}
.hero-copy{position:relative;z-index:2}.micro-chip,.section-kicker{display:inline-flex;align-items:center;width:max-content;border:1px solid var(--line-hot);border-radius:999px;background:rgba(223,0,255,.1);color:var(--lavender);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:.35rem .65rem;box-shadow:var(--glow);margin-bottom:1rem}.hero-copy p{font-size:clamp(1.02rem,1.5vw,1.25rem);max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.hero-visual,.identity-visual,.wallet-visual{position:relative;margin:0;border:1px solid var(--line);border-radius:var(--radius-xl);padding:10px;background:linear-gradient(145deg,rgba(232,215,255,.12),rgba(223,0,255,.07));box-shadow:var(--shadow),var(--glow);overflow:hidden}.hero-visual::before,.identity-visual::before,.wallet-visual::before{content:"";position:absolute;inset:-1px;background:linear-gradient(130deg,transparent,rgba(223,0,255,.55),transparent 38%,rgba(255,0,122,.38),transparent 70%);opacity:.34;pointer-events:none}.hero-visual img,.identity-visual img,.wallet-visual img{position:relative;border-radius:calc(var(--radius-xl) - 10px);aspect-ratio:16/9;object-fit:cover;z-index:1}.hero-visual figcaption,.identity-visual figcaption,.wallet-visual figcaption{position:relative;z-index:2;margin:.85rem .3rem .2rem;color:var(--lavender-muted);font-size:.92rem}
.intro-console{width:var(--wrap);margin:0 auto 76px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(110deg,rgba(223,0,255,.12),rgba(255,0,122,.08),rgba(232,215,255,.04));box-shadow:var(--shadow);display:grid;grid-template-columns:8px 1fr;overflow:hidden}.console-line{background:linear-gradient(var(--amethyst),var(--fuchsia));box-shadow:0 0 34px rgba(223,0,255,.55)}.intro-copy{padding:1.6rem 1.75rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.intro-copy p{margin:0}
.matrix-section,.experience-tabs,.rating-dock,.faq-station{width:var(--wrap);margin:0 auto 90px}.table-hangar,.rating-dock{padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,255,255,.035);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.dual-vault{width:var(--wrap);margin:0 auto 90px;display:grid;grid-template-columns:1.02fr .98fr;gap:20px}.vault-card,.wallet-card,.choice-card,.responsible-card,.bonus-shell,.tab-panels,.caption-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(20px);padding:clamp(1.2rem,2vw,2rem);position:relative;overflow:hidden}.vault-card::after,.wallet-card::after,.choice-card::after,.responsible-card::after,.bonus-shell::after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(223,0,255,.22),transparent 68%);pointer-events:none}.vault-card:nth-child(2){transform:translateY(34px)}
.identity-panel{width:var(--wrap);margin:0 auto 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:22px;align-items:center}.identity-text{border:1px solid var(--line);border-radius:46px 20px 46px 20px;background:linear-gradient(145deg,rgba(223,0,255,.1),rgba(255,0,122,.045));padding:clamp(1.2rem,2.6vw,2.4rem);box-shadow:var(--shadow)}
.bonus-prism{width:var(--wrap);margin:0 auto 90px;position:relative}.bonus-prism::before{content:"";position:absolute;inset:28px -24px auto auto;width:38%;height:54%;border:1px solid rgba(223,0,255,.25);border-radius:48px;transform:skew(-10deg);box-shadow:var(--glow);pointer-events:none}.bonus-shell{max-width:980px}.bonus-shell ol,.bonus-shell ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.3rem;padding-left:1.1rem}
.tabs-heading{display:flex;align-items:end;justify-content:space-between;gap:1.2rem;margin-bottom:1rem}.tabs-heading h2{margin-bottom:0}.tab-controls{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.tab-button{cursor:pointer;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--lavender-muted);border-radius:999px;padding:.82rem 1.05rem;font-weight:800;transition:.2s ease}.tab-button:hover,.tab-button.active{background:linear-gradient(135deg,rgba(223,0,255,.84),rgba(255,0,122,.78));color:#fff;box-shadow:var(--glow);border-color:transparent}.tab-panel{animation:panelIn .32s ease}.tab-panel[hidden]{display:none}.caption-card{margin-top:1.1rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(223,0,255,.12),rgba(255,0,122,.08))}.caption-card strong{display:block;color:#fff;margin-bottom:.45rem}.caption-card p{margin:0}
@keyframes panelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wallet-runway{width:var(--wrap);margin:0 auto 90px;display:grid;grid-template-columns:1fr;gap:24px}.wallet-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wallet-card h3{margin-top:1.5rem}.wallet-visual{max-width:980px;margin:0 auto;width:100%}
.choice-grid{width:var(--wrap);margin:0 auto 90px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice-card:first-child{grid-row:span 2}.choice-card h3{margin-top:1.5rem}.choice-card h3:first-of-type{margin-top:0}.responsible-wrap{width:var(--wrap);margin:0 auto 90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.responsible-card{background:linear-gradient(140deg,rgba(255,0,122,.1),rgba(223,0,255,.08))}
.faq-head{display:flex;align-items:end;gap:1rem;justify-content:space-between;margin-bottom:1rem}.faq-head h2{margin:0}.faq-list{display:grid;gap:.8rem}.question-unit{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.04);overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.22)}.question-trigger{width:100%;border:0;background:transparent;color:var(--lavender);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;text-align:left;font-weight:850;font-size:1rem;cursor:pointer}.question-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(223,0,255,.14);color:#fff;transition:.2s ease}.question-trigger[aria-expanded="true"] .question-mark{transform:rotate(45deg);background:var(--fuchsia)}.question-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.question-panel>*{overflow:hidden}.question-unit.is-open .question-panel{grid-template-rows:1fr}.question-panel p{padding:0 1.2rem 1.05rem;margin:0}
.final-cta{width:var(--wrap);margin:0 auto 90px;border:1px solid var(--line-hot);border-radius:36px;background:linear-gradient(105deg,rgba(223,0,255,.22),rgba(255,0,122,.13),rgba(232,215,255,.05));box-shadow:var(--glow),var(--shadow);padding:1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.final-cta h2{margin:0;font-size:clamp(1.55rem,3vw,2.6rem)}
.floating-cta{position:fixed;right:18px;bottom:18px;z-index:28;background:linear-gradient(135deg,var(--fuchsia),var(--amethyst));color:#fff;padding:.88rem 1rem;box-shadow:var(--glow);font-size:.92rem}.cookie-note{position:fixed;left:18px;bottom:18px;z-index:29;max-width:310px;display:flex;align-items:center;gap:.75rem;border:1px solid var(--line);background:rgba(10,1,24,.86);backdrop-filter:blur(18px);border-radius:18px;padding:.78rem;box-shadow:var(--shadow);transition:opacity .2s ease,transform .2s ease}.cookie-note p{margin:0;font-size:.88rem}.cookie-note button{border:0;background:var(--lavender);color:var(--void);padding:.55rem .75rem;cursor:pointer}.cookie-note.is-hidden{opacity:0;transform:translateY(10px);pointer-events:none}
.site-footer{border-top:1px solid var(--line);background:rgba(10,1,24,.68);backdrop-filter:blur(18px)}.footer-inner{width:var(--wrap);margin:0 auto;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-footer nav{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--lavender-muted)}.site-footer a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}
@media (max-width:980px){
  :root{--header-h:76px}.header-shell{grid-template-columns:auto auto 1fr}.menu-toggle{display:flex;justify-self:end}.site-nav{position:absolute;left:16px;right:16px;top:calc(var(--header-h) + 8px);display:grid;justify-items:stretch;gap:.25rem;padding:.7rem;border-radius:22px;background:rgba(10,1,24,.94);transform-origin:top;transform:scaleY(.95);opacity:0;pointer-events:none;transition:.2s ease}.site-nav.is-open{opacity:1;transform:scaleY(1);pointer-events:auto}.site-nav a{padding:.85rem 1rem}.header-cta{display:none}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .hero-orbit,.identity-panel{grid-template-columns:1fr;min-height:auto;padding-top:42px}.hero-visual{max-width:720px}.intro-copy,.dual-vault,.wallet-columns,.choice-grid,.responsible-wrap{grid-template-columns:1fr}.vault-card:nth-child(2){transform:none}.choice-card:first-child{grid-row:auto}.bonus-shell ol,.bonus-shell ul{grid-template-columns:1fr}.tabs-heading{display:block}.footer-inner{align-items:flex-start;flex-direction:column}.floating-cta{right:14px;bottom:14px}.cookie-note{left:14px;right:14px;bottom:70px;max-width:none}
}
@media (max-width:640px){
  body{line-height:1.68}.hero-orbit{padding:28px 0 46px}.hero-actions{display:grid}.primary-action,.secondary-action,.header-cta{width:100%}.hero-visual,.identity-visual,.wallet-visual,.vault-card,.wallet-card,.choice-card,.responsible-card,.bonus-shell,.tab-panels,.table-hangar,.rating-dock{border-radius:22px}.intro-console{grid-template-columns:1fr}.console-line{height:6px}.intro-copy{padding:1.05rem;gap:1rem}th,td{padding:.82rem .75rem;font-size:.9rem}table{display:block;overflow-x:auto}.tab-controls{display:grid}.tab-button{text-align:center}.final-cta{display:grid}.brand-mark img,.footer-brand img{width:148px}.hero-visual figcaption,.identity-visual figcaption,.wallet-visual figcaption{font-size:.84rem}.floating-cta{font-size:.84rem;padding:.75rem .88rem}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
