/* ══ Fundy — public pages: landing, login & invite-only registration (js/auth-pages.js) ══ */

/* ── roots ── */
.auth-root.home, .auth-root.split { display: block; padding: 0; align-items: initial; justify-content: initial; }
html[data-theme="chrome"] .auth-root.home { background: #000; }
.lp-chrome { background: var(--chrome-text, linear-gradient(90deg, #fff, #9a9aa2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-brand { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; color: var(--text); font-family: var(--pixel); font-size: 17px; letter-spacing: .06em; }
.lp-brand svg { fill: url(#g-chrome); }
.lp-badge { display: inline-flex; align-items: center; gap: 8px; height: 24px; padding: 0 10px; border: 1px solid var(--border-2); background: rgba(255, 255, 255, .03); font-family: var(--pixel); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); }
.lp-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(var(--green-rgb), .18); }

/* ── landing ── */
.lp {
  --lp-w: 1120px; --lp-line: rgba(255, 255, 255, .07); --lp-acc: #d9d9df; --lp-gold: #e6b673; --lp-blue: #8ea8ff; --lp-green: #3ddc97;
  position: relative; min-height: 100%; color: var(--text); background: #020206; overflow-x: hidden; isolation: isolate;
}
/* galaxy backdrop: canvas star field (js) + nebula glow + film grain, fixed behind the scrolling page */
.lp-sky, .lp-nebula, .lp-grain { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.lp-sky { z-index: 0; }
.lp-nebula { z-index: 0; background:
  radial-gradient(900px 520px at 78% 18%, rgba(110, 90, 200, .13), transparent 70%),
  radial-gradient(760px 480px at 12% 72%, rgba(40, 110, 170, .10), transparent 70%),
  radial-gradient(1100px 420px at 50% 115%, rgba(200, 160, 120, .06), transparent 70%),
  radial-gradient(ellipse 140% 60% at 50% 50%, rgba(255, 255, 255, .015), transparent 70%); }
.lp-grain { z-index: 2; opacity: .09; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E"); }
html[data-motion="on"] .lp-grain { animation: lpGrain 1s steps(4) infinite; }
@keyframes lpGrain { 0% { transform: translate(0, 0); } 25% { transform: translate(-2%, 1%); } 50% { transform: translate(1%, -2%); } 75% { transform: translate(-1%, 2%); } }
.lp > :not(.lp-sky):not(.lp-nebula):not(.lp-grain) { position: relative; z-index: 1; }
.lp-in { width: 100%; max-width: none; margin: 0; padding: 0 clamp(20px, 5vw, 88px); }
.lp h1, .lp h2 { font-family: var(--font-head); font-weight: 600; letter-spacing: -.04em; margin: 0; }
.lp em { font-style: normal; background: var(--chrome-text, linear-gradient(90deg, #fff, #9a9aa2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-sub { margin: 14px auto 0; max-width: 520px; font-size: 14px; line-height: 1.6; color: var(--text-3); }


/* nav */
/* floating glass nav: square corners, frosted, hairline edge with a soft top highlight */
.lp-nav { position: sticky; top: 14px; z-index: 10 !important; height: 56px; margin: 14px clamp(12px, 2.4vw, 40px) 0; border: 1px solid rgba(255, 255, 255, .1); border-radius: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); backdrop-filter: blur(18px) saturate(150%); -webkit-backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 20px 50px rgba(0, 0, 0, .45); }
.lp-nav .lp-in { padding: 0 20px; }
.lp-nav .lp-in { height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.lp-links { display: flex; gap: 2px; }
.lp-links a { padding: 6px 12px; font-size: 12.5px; color: var(--text-3); cursor: pointer; transition: color .15s; }
.lp-links a:hover { color: var(--text); }
.lp-nav-r { justify-self: end; display: flex; align-items: center; gap: 18px; }
.lp-login { font-size: 12.5px; color: var(--lp-acc); cursor: pointer; }
.lp-login:hover { color: #fff; }
.lp-brk { position: relative; height: 30px; padding: 0 14px; font-size: 12px; font-weight: 500; color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); transition: background .2s; }
.lp-brk:hover { background: rgba(255, 255, 255, .14); }

/* hero */
.lp-hero { min-height: calc(100vh - 70px); display: flex; flex-direction: column; justify-content: center; padding: 70px 0 40px; overflow: hidden; }
.lp-ghost { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(4, 1fr); align-content: center; gap: 70px 40px; padding: 0 6%; filter: blur(3px); opacity: .09; pointer-events: none; user-select: none;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 72%); mask-image: radial-gradient(ellipse at center, #000 20%, transparent 72%); }
.lp-ghost span { font-family: var(--font-head); font-size: clamp(28px, 3.4vw, 46px); font-weight: 600; letter-spacing: -.03em; white-space: nowrap; }
.lp-frame { position: relative; margin: 0 auto; max-width: 780px; padding: 70px 40px 64px; text-align: center; }
.lp-live { display: inline-flex; align-items: center; gap: 10px; height: 30px; padding: 0 12px; border: 1px solid var(--lp-line); background: rgba(255, 255, 255, .02); font-family: var(--pixel); font-size: 10.5px; letter-spacing: .08em; color: var(--text-3); }
.lp-live span { display: inline-flex; gap: 6px; padding-left: 10px; border-left: 1px solid var(--lp-line); }
.lp-hero h1 { margin: 26px 0 18px; font-size: clamp(38px, 5.4vw, 64px); line-height: 1.02; }
.lp-hero p { margin: 0 auto; max-width: 470px; font-size: 14px; line-height: 1.6; color: var(--text-3); }
.lp-cta { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 30px; }
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 38px; padding: 0 18px; font-size: 13px; font-weight: 600; transition: background .2s, color .2s, border-color .2s; }
.lp-btn.pri { background: var(--chrome-v, #e5e5e8); color: #0a0a0b; }
.lp-btn.pri:hover { filter: brightness(1.08); }
.lp-btn.ghost { color: var(--text-2); border: 1px solid transparent; }
.lp-btn.ghost:hover { color: #fff; }
.lp-btn.ghost .ic { fill: currentColor; }
.lp-btn.wide { width: 100%; height: 44px; margin-top: auto; }
.lp-plan .lp-btn.ghost { border-color: var(--border-2); background: rgba(255, 255, 255, .03); }
.lp-note { margin-top: 18px; font-family: var(--pixel); font-size: 10.5px; letter-spacing: .06em; color: var(--text-4); }
.lp-scroll { margin-top: 56px; text-align: center; font-family: var(--pixel); font-size: 10.5px; letter-spacing: .14em; color: var(--text-4); animation: lpPulse 2.4s ease-in-out infinite; }
@keyframes lpPulse { 50% { opacity: .35; } }
html[data-motion="off"] .lp-scroll { animation: none; }

/* launchpads */
.lp-pads { padding: 110px 0 40px; text-align: center; }
.lp-pads h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.1; }
.lp-marq { margin-top: 44px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.lp-marq-t { display: inline-flex; width: max-content; gap: 12px; animation: stMarquee 50s linear infinite; }
.lp-marq:hover .lp-marq-t { animation-play-state: paused; }
html[data-motion="off"] .lp-marq-t { animation: none; }
.lp-pad { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-width: 168px; height: 58px; padding: 0 24px; border: 1px solid var(--lp-line); background: rgba(255, 255, 255, .02); font-size: 14px; font-weight: 600; white-space: nowrap; color: var(--text-2); }
.lp-pad i { font-style: normal; font-size: 18px; line-height: 0; }
.lp-logo { flex-shrink: 0; width: 24px; height: 24px; object-fit: contain; image-rendering: auto; background: rgba(255, 255, 255, .04); }
.lp-pad.soon { font-weight: 400; color: var(--text-4); font-style: italic; }

/* chapters */
.lp-ch { padding: 120px 0 20px; scroll-margin-top: 84px; --acc: var(--lp-acc); }
.lp-ch.tone-gold { --acc: var(--lp-gold); } .lp-ch.tone-blue { --acc: var(--lp-blue); }
.lp-ch em { background: none; color: var(--acc); -webkit-text-fill-color: var(--acc); }
.lp-ch.tone-silver em { background: var(--chrome-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lp-ch h2 { max-width: 460px; margin-top: 0; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.08; }
.lp-ch .lp-sub { margin: 14px 0 0; max-width: 380px; }
.lp-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(32px, 4vw, 72px); margin-top: 54px; }
.lp-feat > b { display: block; margin-top: 24px; font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.lp-feat > p { margin: 8px 0 0; max-width: 330px; font-size: 13px; line-height: 1.6; color: var(--text-3); }
.lp-demo { position: relative; height: clamp(290px, 22vw, 380px); backdrop-filter: blur(2px); overflow: hidden; padding: 0;
  transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .6s cubic-bezier(.16, 1, .3, 1), border-color .3s, box-shadow .3s; will-change: transform; border: 1px solid var(--lp-line); background: linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 80%);
  -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); font-size: 11.5px; }

/* demo widgets */
.dm-modal { width: 88%; margin: 14px auto 0; border: 1px solid var(--border-2); background: #0b0b0d; box-shadow: 0 30px 60px rgba(0, 0, 0, .6); }
.dm-mh { display: flex; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--border); font-weight: 600; }
.dm-mh span { color: var(--text-3); }
.dm-tok { display: flex; align-items: center; gap: 10px; padding: 14px; }
.dm-tok b { display: block; font-family: var(--pixel); font-weight: 400; } .dm-tok em { font-size: 10.5px; color: var(--text-3); -webkit-text-fill-color: var(--text-3); background: none; }
.dm-av { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: var(--surface-3); }
.dm-chain { margin-left: auto; }
.dm-desc { margin: 0 14px; padding: 10px; background: var(--surface-2); color: var(--text-3); line-height: 1.5; }
.dm-soc { display: flex; gap: 6px; padding: 12px 14px; }
.dm-soc span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid var(--border-2); color: var(--text-2); font-size: 10.5px; }
.dm-acts { display: flex; justify-content: flex-end; gap: 8px; padding: 0 14px 14px; }
.dm-acts span { padding: 6px 12px; border: 1px solid var(--border-2); color: var(--text-3); }
.dm-acts .pri { background: var(--chrome-v); color: #0a0a0b; border-color: transparent; font-weight: 600; }
.dm-tbl, .dm-list, .dm-send { border: 1px solid var(--border-2); background: #0b0b0d; }
.dm-th, .dm-tr, .dm-list div { display: grid; grid-template-columns: 1.6fr .6fr .6fr; align-items: center; gap: 8px; height: 34px; padding: 0 12px; border-bottom: 1px solid var(--border-dim); font-family: var(--pixel); }
.dm-th { height: 30px; font-family: var(--font); font-size: 10.5px; color: var(--text-4); }
.dm-tr span:last-child, .dm-th span:last-child, .dm-list span:last-child { text-align: right; }
.dm-tr span:first-child { display: flex; align-items: center; gap: 8px; }
.dm-tag { display: inline-block; min-width: 46px; padding: 1px 6px; text-align: center; font-style: normal; font-size: 10px; background: var(--surface-3); color: var(--text-2); }
.dm-tag.t-funder { background: rgba(61, 220, 151, .14); color: var(--lp-green); } .dm-tag.t-dev { background: rgba(142, 168, 255, .15); color: var(--lp-blue); } .dm-tag.t-bundle { background: rgba(230, 182, 115, .14); color: var(--lp-gold); }
.dm-bars { position: absolute; left: 18px; right: 44%; bottom: 0; top: 30px; display: flex; align-items: flex-end; gap: 8px; }
.dm-bars div { position: relative; flex: 1; border: 1px dashed rgba(230, 182, 115, .5); background: rgba(230, 182, 115, .06); }
.dm-bars span { position: absolute; top: -24px; left: 50%; transform: translateX(-50%); padding: 2px 6px; font-size: 9.5px; background: rgba(230, 182, 115, .16); color: var(--lp-gold); }
.dm-panel { position: absolute; right: 18px; top: 60px; width: 46%; padding: 12px; border: 1px solid var(--border-2); background: #0b0b0d; box-shadow: -20px 20px 50px rgba(0, 0, 0, .6); }
.dm-ph { font-family: var(--pixel); font-size: 10.5px; letter-spacing: .06em; margin-bottom: 10px; }
.dm-panel label { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; font-size: 10.5px; color: var(--text-3); }
.dm-panel b { padding: 6px 8px; background: var(--surface-2); font-family: var(--pixel); font-weight: 400; color: var(--text); }
.dm-bubbles { position: absolute; inset: 0 0 45% 0; }
.dm-bubbles i { position: absolute; border: 1px dashed rgba(230, 182, 115, .6); border-radius: 50%; background: radial-gradient(circle, rgba(230, 182, 115, .12), transparent 70%); transform: translate(-50%, -50%); }
.dm-list { position: absolute; left: 18px; right: 18px; bottom: 0; top: 46%; }
.dm-list div { grid-template-columns: .3fr 1.4fr .6fr; height: 28px; }
.dm-list span:first-child { color: var(--text-4); }
.dm-send { width: 72%; }
.dm-send .dm-ph { padding: 10px 12px 0; }
.dm-send .dm-tr { grid-template-columns: .3fr 1.4fr .6fr; }
.dm-btn { margin: 10px 12px 12px; padding: 7px; text-align: center; background: var(--chrome-v); color: #0a0a0b; font-weight: 600; font-size: 10.5px; }
.dm-chips { position: absolute; left: 18px; bottom: 34px; display: flex; gap: 6px; }
.dm-chips span { padding: 6px 12px; border: 1px solid var(--border-2); background: #0b0b0d; color: var(--text-3); }
.dm-chips .on { border-color: var(--lp-blue); color: var(--lp-blue); background: rgba(142, 168, 255, .1); }
.lp-candles { position: absolute; left: 18px; right: 18px; top: 18px; width: calc(100% - 36px); height: 150px; }
.lp-candles .u { fill: var(--lp-blue); stroke: var(--lp-blue); } .lp-candles .d { fill: rgba(142, 168, 255, .25); stroke: rgba(142, 168, 255, .4); }
.lp-candles .lvl { stroke: var(--lp-blue); stroke-dasharray: 4 4; opacity: .7; }
.dm-tag-lvl { position: absolute; right: 22px; top: 40px; padding: 2px 6px; font-family: var(--pixel); font-size: 9.5px; background: var(--lp-blue); color: #0a0a0b; }
.dm-strat { position: absolute; left: 18px; right: 18px; bottom: 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 8px; border: 1px solid var(--border-2); background: #0b0b0d; }
.dm-strat span { padding: 14px 0; text-align: center; color: var(--text-3); background: var(--surface-2); }
.dm-strat .on { color: #fff; background: rgba(142, 168, 255, .16); outline: 1px solid rgba(142, 168, 255, .5); }

/* boxed sections (access, FAQ) */
.lp-sec { padding: 120px 0 0; scroll-margin-top: 84px; }
.lp-box { position: relative; padding: 40px 0; text-align: center; }
.lp-box h2 { font-size: clamp(26px, 3vw, 36px); }
.lp-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 900px; margin: 44px auto 0; text-align: left; }
.lp-plan { display: flex; flex-direction: column; gap: 14px; padding: 26px; border: 1px solid var(--lp-line); background: rgba(255, 255, 255, .02); }
.lp-plan.feat { border: 1px solid transparent; background: linear-gradient(#0a0a0c, #0a0a0c) padding-box, var(--chrome) border-box; }
.lp-plan-h { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text-2); }
.lp-price { font-family: var(--pixel); font-size: 42px; line-height: 1; }
.lp-price span { font-family: var(--font); font-size: 12px; color: var(--text-3); margin-left: 8px; }
.lp-plan p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--text-3); }
.lp-plan ul { list-style: none; margin: 4px 0 10px; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 13px; }
.lp-plan li { display: flex; align-items: center; gap: 9px; }
.lp-plan li .ic { color: var(--lp-green); }
.lp-faqs { max-width: 600px; margin: 40px auto 0; display: flex; flex-direction: column; gap: 6px; text-align: left; }
.lp-faq { background: rgba(255, 255, 255, .025); border: 1px solid transparent; transition: border-color .2s; }
.lp-faq[open] { border-color: var(--lp-line); }
.lp-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 16px; font-size: 13px; font-weight: 600; cursor: pointer; list-style: none; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary .ic { color: var(--lp-acc); transition: transform .2s; flex-shrink: 0; }
.lp-faq[open] summary .ic { transform: rotate(45deg); }
.lp-faq p { margin: 0; padding: 0 16px 16px; font-size: 13px; line-height: 1.65; color: var(--text-3); }
.lp-more { display: block; margin-top: 14px; padding: 11px; border: 1px solid var(--lp-line); background: rgba(255, 255, 255, .03); text-align: center; font-size: 12.5px; color: var(--text-3); cursor: pointer; }
.lp-more b { color: var(--lp-acc); font-weight: 600; }
.lp-more:hover b { color: #fff; }

/* footer */
.lp-foot { margin-top: 100px; overflow: hidden; }
.lp-foot-g { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 24px; padding-bottom: 20px; }
.lp-foot-logo svg { fill: url(#g-chrome); }
.lp-foot h6 { margin: 0 0 14px; font-family: var(--pixel); font-size: 10.5px; font-weight: 400; letter-spacing: .12em; color: var(--text-4); }
.lp-foot a { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 12.5px; color: var(--text-2); cursor: pointer; }
.lp-foot a:hover { color: #fff; }
.lp-foot a.off { color: var(--text-4); cursor: default; }
.lp-foot a i { font-style: normal; font-family: var(--pixel); font-size: 9px; padding: 1px 5px; background: var(--surface-3); color: var(--text-3); }
.lp-giant { font-family: var(--pixel); font-size: clamp(90px, 22vw, 290px); line-height: .8; text-align: center; letter-spacing: .02em; margin-bottom: -.12em; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .06); background: linear-gradient(180deg, rgba(255, 255, 255, .07), transparent 80%); -webkit-background-clip: text; background-clip: text; user-select: none; }

/* ── login / sign-up split ── */
.au-split { display: grid; grid-template-columns: minmax(360px, 44%) minmax(0, 1fr); min-height: 100%; }
.au-side { position: relative; display: flex; flex-direction: column; padding: 32px 44px; border-right: 1px solid var(--border); overflow: hidden; background: radial-gradient(600px 400px at 20% 90%, rgba(255, 255, 255, .06), transparent 70%), linear-gradient(180deg, #08080a, #000); }
html[data-theme="light"] .au-side { background: #f3f4f6; }
.au-side-copy { margin: auto 0; }
.au-side-copy h2 { margin: 18px 0 28px; font-family: var(--font-head); font-size: clamp(26px, 2.6vw, 36px); font-weight: 600; line-height: 1.12; letter-spacing: -.035em; }
.au-side-copy ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.au-side-copy li { display: flex; align-items: center; gap: 12px; font-size: 13.5px; color: var(--text-2); }
.au-side-copy li .ic { color: var(--text); }
.au-side-foot { font-family: var(--pixel); font-size: 11px; letter-spacing: .06em; color: var(--text-3); }
.au-main { position: relative; display: flex; align-items: center; justify-content: center; padding: 64px 24px; }
.au-home { position: absolute; top: 24px; left: 24px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-3); }
.au-home:hover { color: var(--text); }
.auth-root.split .auth-card { width: 400px; padding: 30px 30px 24px; gap: 13px; border: 1px solid var(--border-2); background: var(--surface); }
html[data-theme="chrome"] .auth-root.split .auth-card { background: linear-gradient(180deg, #0c0c0e, #050506); border-color: #2d2d33; box-shadow: 0 40px 120px rgba(0, 0, 0, .9); }
.auth-root.split .auth-card { position: relative; }
.au-side { background-image: linear-gradient(rgba(255, 255, 255, .02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px); background-size: 44px 44px; }
.auth-root.split .auth-title { margin-bottom: 0; }
.auth-root.split .auth-text { margin: -4px 0 6px; }
.auth-link b { color: var(--text); font-weight: 600; }

/* stepper */
.au-steps { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.au-steps > i { flex: 1; height: 1px; background: var(--border-2); }
.au-step { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--text-4); white-space: nowrap; }
.au-step span { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border: 1px solid var(--border-2); font-family: var(--pixel); font-size: 10px; }
.au-step.on { color: var(--text); }
.au-step.on span { border-color: var(--text); background: var(--text); color: var(--bg); }
.au-step.done { color: var(--text-2); }
.au-step.done span { border-color: var(--green); color: var(--green); }

/* access tabs */
.au-tabs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--border-2); padding: 2px; gap: 2px; }
.au-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; font-size: 12px; color: var(--text-3); }
.au-tabs button:hover { color: var(--text); }
.au-tabs button.on { background: var(--surface-3); color: var(--text); font-weight: 600; }
.au-code-inp { text-align: center; font-size: 22px !important; height: 52px !important; letter-spacing: .4em; }

/* buy */
.au-buy { display: flex; flex-direction: column; gap: 10px; }
.au-buy-price { font-family: var(--pixel); font-size: 36px; line-height: 1; text-align: center; padding: 6px 0 2px; }
.au-buy-price span { display: block; margin-top: 6px; font-family: var(--font); font-size: 11.5px; color: var(--text-3); }
.au-assets { display: flex; flex-direction: column; gap: 6px; }
.au-assets button { display: flex; align-items: center; gap: 11px; height: 46px; padding: 0 14px; border: 1px solid var(--border-2); background: var(--surface-2); text-align: left; transition: border-color .15s; }
.au-assets button:hover { border-color: var(--border-3); }
.au-assets button.on { border-color: var(--text-2); background: var(--surface-3); }
.au-an { display: flex; flex-direction: column; line-height: 1.25; }
.au-an b { font-size: 12.5px; }
.au-an em { font-style: normal; font-size: 10.5px; color: var(--text-3); }
.au-amt { margin-left: auto; font-size: 12.5px; }
.au-or { display: flex; align-items: center; gap: 10px; font-family: var(--pixel); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-4); }
.au-or::before, .au-or::after { content: ''; flex: 1; height: 1px; background: var(--border-2); }
.au-manual { display: flex; gap: 14px; padding: 12px; border: 1px solid var(--border-2); background: var(--surface-2); }
.au-qr { flex-shrink: 0; padding: 6px; background: #fff; line-height: 0; }
.au-manual-r { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.au-manual-r .auth-label-sm { margin: 4px 0 0; }
.au-copy { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; font-size: 12px; color: var(--text); text-align: left; }
.au-copy .ic { color: var(--text-3); }
.au-copy:hover .ic { color: var(--text); }
.au-exp { display: flex; align-items: center; gap: 5px; margin-top: auto; font-size: 10.5px; color: var(--text-3); }

/* confirmation + account */
.au-ok { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin: 4px auto -6px; border: 1px solid rgba(var(--green-rgb), .5); background: rgba(var(--green-rgb), .1); color: var(--green); }
.au-receipt { border: 1px solid var(--border-2); }
.au-receipt div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; font-size: 12px; border-bottom: 1px solid var(--border-dim); }
.au-receipt div:last-child { border-bottom: 0; }
.au-receipt span { color: var(--text-3); }
.au-receipt b { font-weight: 400; }
.au-terms { display: flex; align-items: flex-start; gap: 8px; font-size: 11.5px; line-height: 1.5; color: var(--text-3); cursor: pointer; }
.au-terms input { margin-top: 2px; accent-color: var(--text); }

/* ── responsive ── */
@media (max-width: 980px) {
  .lp-feats { grid-template-columns: 1fr; gap: 48px; }
  .lp-ghost { grid-template-columns: repeat(2, 1fr); }
  .lp-foot-g { grid-template-columns: 1fr 1fr; }
  .au-split { grid-template-columns: 1fr; }
  .au-side { display: none; }
}
@media (max-width: 640px) {
  .lp-in { padding: 0 16px; }
  .lp-nav .lp-in { grid-template-columns: 1fr auto; }
  .lp-links { display: none; }
  .lp-frame { padding: 48px 12px; }
  .lp-live { font-size: 9px; }
  .lp-plans { grid-template-columns: 1fr; }
  .lp-box { padding: 56px 16px; }
  .lp-demo { height: 250px; }
  .auth-root.split .auth-card { padding: 22px 18px; }
  .au-step { font-size: 0; gap: 0; }
}

/* demo cards: cursor tilt + glare + content parallax (js lpTiltBind) */
.lp-demo-in { position: absolute; inset: 0; padding: 18px; transform: translate(var(--tx, 0px), var(--ty, 0px)); transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.lp-glare { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .09), transparent 60%); }
.lp-demo.tilt { transition: transform .12s ease-out, border-color .3s, box-shadow .3s; border-color: rgba(255, 255, 255, .16); box-shadow: 0 30px 70px rgba(0, 0, 0, .5); }
.lp-demo.tilt .lp-demo-in { transition: transform .12s ease-out; }
.lp-demo.tilt .lp-glare { opacity: 1; }
.lp-ch.tone-gold .lp-demo.tilt { border-color: rgba(230, 182, 115, .3); } .lp-ch.tone-blue .lp-demo.tilt { border-color: rgba(142, 168, 255, .3); }
html[data-motion="off"] .lp-demo, html[data-motion="off"] .lp-demo-in { transform: none !important; }

/* hero feature tags (replace the old sub-line) */
.lp-tags { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 12px; max-width: 820px; margin: 0 auto; font-family: var(--pixel); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-2); }
.lp-tags i { width: 3px; height: 3px; background: var(--text-4); }

/* "loaded" bento of standout features */
.lp-sub-l { margin-left: 0; }
.lp-tile-ic { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 6px; border: 1px solid var(--lp-line); background: rgba(255, 255, 255, .04); color: var(--text); }
/* tile visuals */
.bv-blocks { display: flex; flex-direction: column; gap: 6px; }
.bv-blocks div { display: flex; align-items: center; gap: 12px; height: 38px; padding: 0 12px; border: 1px solid var(--lp-line); background: rgba(0, 0, 0, .35); font-size: 12px; color: var(--text-2); }
.bv-blocks span { font-family: var(--pixel); color: var(--text-4); width: 22px; }
.bv-blocks .warn { border-color: rgba(230, 182, 115, .35); color: var(--lp-gold); }
.bv-blocks .ok { border-color: rgba(61, 220, 151, .35); color: var(--lp-green); background: rgba(61, 220, 151, .06); }
.bv-route { display: flex; align-items: center; gap: 8px; font-family: var(--pixel); font-size: 11px; }
.bv-route span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid var(--lp-line); background: rgba(0, 0, 0, .35); color: var(--text-2); white-space: nowrap; }
.bv-route span.hi { border-color: rgba(255, 255, 255, .3); color: #fff; }
.bv-route i { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .4), transparent); }
.bv-cap { margin-top: 10px; font-family: var(--pixel); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-4); }
.bv-tiers { display: flex; align-items: flex-end; gap: 6px; height: 56px; }
.bv-tiers span { flex: 1; height: var(--h); display: flex; align-items: flex-end; justify-content: center; padding-bottom: 4px; border: 1px solid var(--lp-line); background: rgba(255, 255, 255, .04); font-family: var(--pixel); font-size: 10px; color: var(--text-3); }
.bv-code { font-family: var(--pixel); font-size: 11px; padding: 8px 10px; border: 1px solid var(--lp-line); background: rgba(0, 0, 0, .35); color: var(--text-3); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.bv-code b { color: var(--lp-gold); font-weight: 400; }
.bv-stars { margin-top: 8px; color: var(--lp-gold); font-size: 12px; letter-spacing: 2px; }
.bv-stars span { margin-left: 8px; letter-spacing: 0; font-size: 11px; color: var(--text-4); }
.bv-keys { display: flex; gap: 8px; }
.bv-keys kbd { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-family: var(--pixel); font-size: 14px; border: 1px solid var(--lp-line); border-bottom-width: 3px; background: rgba(255, 255, 255, .04); }
.bv-keys kbd.b { color: var(--lp-green); border-color: rgba(61, 220, 151, .35); }
.bv-keys kbd.s { color: #f2466f; border-color: rgba(242, 70, 111, .35); }
.bv-tg { display: flex; flex-direction: column; gap: 6px; }
.bv-tg div { align-self: flex-start; max-width: 100%; padding: 8px 11px; font-size: 12px; background: rgba(42, 171, 238, .1); border: 1px solid rgba(42, 171, 238, .25); color: var(--text-2); }
.bv-tg b { display: block; font-size: 10.5px; color: #5ab8f0; margin-bottom: 2px; }
.bv-sec { display: flex; flex-wrap: wrap; gap: 6px; }
.bv-sec span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid var(--lp-line); font-size: 11.5px; color: var(--text-2); }
.bv-sec .ic { color: var(--lp-green); }

/* extra chapter tones */
.lp { --lp-violet: #b69cff; }
.lp-ch.tone-green { --acc: var(--lp-green); } .lp-ch.tone-violet { --acc: var(--lp-violet); }
.lp-ch.tone-green .lp-demo.tilt { border-color: rgba(61, 220, 151, .3); } .lp-ch.tone-violet .lp-demo.tilt { border-color: rgba(182, 156, 255, .3); }
.lp-loaded-h { padding-bottom: 0; }
.lp-loaded-h h2 { font-size: clamp(30px, 3.6vw, 46px); }
.lp .g { color: var(--lp-green); font-weight: 400; } .lp .r { color: #f2466f; font-weight: 400; }

/* new demo widgets */
.dm-tier { display: inline-block; min-width: 28px; padding: 1px 6px; text-align: center; font-style: normal; font-size: 10px; background: var(--surface-3); color: var(--text-3); }
.dm-tier.t1 { color: var(--text); } .dm-tier.t2 { background: rgba(230, 182, 115, .14); color: var(--lp-gold); } .dm-tier.t3 { background: var(--chrome-v); color: #0a0a0b; }
.dm-order, .dm-van { border: 1px solid var(--border-2); background: #0b0b0d; padding: 14px; }
.dm-kv { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--border-dim); font-size: 11.5px; }
.dm-kv span { color: var(--text-3); } .dm-kv b { font-family: var(--pixel); font-weight: 400; }
.dm-stages { display: flex; gap: 4px; margin: 14px 0 8px; }
.dm-stages span { flex: 1; padding: 5px 0; text-align: center; font-size: 9.5px; border: 1px solid var(--lp-line); color: var(--text-4); }
.dm-stages .done { color: var(--lp-gold); border-color: rgba(230, 182, 115, .3); background: rgba(230, 182, 115, .06); }
.dm-stages .on { color: #fff; border-color: rgba(230, 182, 115, .7); }
.dm-bar { height: 4px; margin: 6px 0; background: var(--surface-3); }
.dm-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--acc, #fff), rgba(255, 255, 255, .7)); }
.bv-keys.big kbd { flex: 1; height: 64px; flex-direction: column; gap: 4px; font-size: 18px; }
.bv-keys kbd small { font-size: 9px; color: var(--text-4); }
.bv-tg div.me { align-self: flex-end; background: rgba(255, 255, 255, .06); border-color: var(--lp-line); color: var(--text); font-family: var(--pixel); }
.dm-vol { position: relative; display: flex; align-items: flex-end; gap: 6px; height: 170px; padding-top: 20px; }
.dm-vol i { flex: 1; background: linear-gradient(180deg, rgba(182, 156, 255, .55), rgba(182, 156, 255, .08)); border-top: 1px solid var(--lp-violet); }
.dm-trend { position: absolute; left: 0; right: 0; top: 34%; border-top: 1px dashed rgba(182, 156, 255, .7); font-family: var(--pixel); font-size: 9.5px; color: var(--lp-violet); text-align: right; padding-top: 3px; }
.lp-ch.tone-violet .dm-btn { background: linear-gradient(90deg, #cbb8ff, #9f86f5); }
.dm-cfg { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; margin-bottom: 8px; border: 1px solid var(--border-2); background: #0b0b0d; }
.dm-cfg b { display: block; font-size: 12.5px; } .dm-cfg span { font-size: 10.5px; color: var(--lp-gold); }
.dm-cfg i { display: flex; flex-direction: column; align-items: center; width: 46px; height: 46px; justify-content: center; border: 1px solid rgba(230, 182, 115, .5); border-radius: 50%; font-style: normal; font-family: var(--pixel); font-size: 14px; color: var(--lp-gold); }
.dm-cfg i small { font-size: 8px; color: var(--text-4); }
.dm-feed { border: 1px solid var(--border-2); background: #0b0b0d; }
.dm-feed div { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; border-bottom: 1px solid var(--border-dim); font-size: 12px; }
.dm-feed b { font-family: var(--pixel); font-weight: 400; min-width: 84px; } .dm-feed span { color: var(--text-3); } .dm-feed em { margin-left: auto; font-style: normal; font-family: var(--pixel); }
.ping { width: 7px; height: 7px; border-radius: 50%; background: var(--text-3); box-shadow: 0 0 0 3px rgba(255, 255, 255, .06); }
.ping.g { background: var(--lp-green); box-shadow: 0 0 0 3px rgba(61, 220, 151, .18); } .ping.r { background: #f2466f; box-shadow: 0 0 0 3px rgba(242, 70, 111, .18); }
html[data-motion="on"] .dm-feed div:first-child .ping { animation: stGlow 1.6s ease-in-out infinite; }
.dm-addr { margin: 4px 0 10px; padding: 12px; background: rgba(0, 0, 0, .4); border: 1px solid var(--lp-line); font-family: var(--pixel); font-size: 13px; color: var(--text-3); word-break: break-all; }
.dm-addr b { font-weight: 400; color: #fff; background: rgba(255, 255, 255, .1); padding: 0 2px; }
.dm-pnl { width: 80%; margin: 6px auto 0; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .14); background: radial-gradient(260px 140px at 80% 0%, rgba(61, 220, 151, .16), transparent 70%), #0b0b0d; }
.dm-pnl-h { display: flex; align-items: center; gap: 7px; font-family: var(--pixel); font-size: 11px; } .dm-pnl-h svg { fill: url(#g-chrome); }
.dm-pnl-h em { margin-left: auto; color: var(--text-3); -webkit-text-fill-color: var(--text-3); background: none; }
.dm-pnl-v { margin-top: 16px; font-family: var(--pixel); font-size: 38px; color: var(--lp-green); }
.dm-pnl-s { font-size: 12px; color: var(--text-2); }
.dm-pnl-g { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
.dm-pnl-g span { font-size: 10px; color: var(--text-4); } .dm-pnl-g b { display: block; margin-top: 3px; font-family: var(--pixel); font-weight: 400; font-size: 12px; color: var(--text); }
/* security strip closing the loaded section */
.lp-secstrip { padding: 100px 0 0; }
.lp-secstrip-in { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 22px 24px; border: 1px solid var(--lp-line); background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)); }
.lp-secstrip-in .lp-tile-ic { margin: 0; }
.lp-secstrip-in b { font-size: 15px; } .lp-secstrip-in p { margin: 2px 0 0; font-size: 12.5px; color: var(--text-3); }
.lp-secstrip-in .bv-sec { margin-left: auto; }

/* ── AI agent showcase ── */
.dma-prompt { display: flex; gap: 8px; padding: 12px 14px; border: 1px solid var(--border-2); background: #0b0b0d; font-family: var(--pixel); font-size: 11px; line-height: 1.55; color: var(--text); }
.dma-caret { color: var(--acc); }
.dma-cursor { display: inline-block; width: 6px; height: 12px; margin-left: 3px; vertical-align: -2px; background: var(--acc); }
html[data-motion="on"] .dma-cursor { animation: dmaBlink 1.1s steps(1) infinite; }
@keyframes dmaBlink { 50% { opacity: 0; } }
.dma-plan { margin-top: 10px; border: 1px solid var(--border-2); background: #0b0b0d; }
.dma-ph { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--border-dim); font-family: var(--pixel); font-size: 9.5px; letter-spacing: .06em; color: var(--text-3); }
.dma-ph b { font-weight: 400; color: var(--acc); }
.dma-step { display: flex; align-items: center; gap: 9px; height: 31px; padding: 0 12px; border-bottom: 1px solid var(--border-dim); color: var(--text-2); }
.dma-step:last-child { border-bottom: 0; }
.dma-step > .ic { flex-shrink: 0; color: var(--text-3); }
.dma-step > span:not(.dma-mk) { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dma-step small { flex-shrink: 0; font-family: var(--pixel); font-size: 10px; color: var(--text-4); }
.dma-step.done { color: var(--text-3); }
.dma-step.on { color: var(--text); background: rgba(255, 255, 255, .025); }
.dma-step.on small { color: var(--acc); }
.dma-mk { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; flex-shrink: 0; border: 1px solid var(--border-2); }
.dma-mk.done { border-color: rgba(61, 220, 151, .5); background: rgba(61, 220, 151, .12); color: var(--lp-green); }
.dma-mk.on { border-color: var(--acc); }
.dma-mk.on i { width: 6px; height: 6px; background: var(--acc); }
html[data-motion="on"] .dma-mk.on i { animation: dmaBlink 1.4s steps(1) infinite; }

.dma-lvls { display: grid; gap: 6px; }
.dma-lvl { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border: 1px solid var(--border-2); background: #0b0b0d; }
.dma-lvl b { display: block; font-size: 12px; font-weight: 600; color: var(--text-2); }
.dma-lvl span { display: block; margin-top: 2px; font-size: 10.5px; line-height: 1.4; color: var(--text-4); }
.dma-radio { width: 12px; height: 12px; margin-top: 2px; flex-shrink: 0; border: 1px solid var(--border-2); border-radius: 50%; }
.dma-lvl.on { border-color: var(--acc); background: rgba(255, 255, 255, .035); }
.dma-lvl.on b { color: #fff; }
.dma-lvl.on span { color: var(--text-3); }
.dma-lvl.on .dma-radio { border-color: var(--acc); background: var(--acc); box-shadow: inset 0 0 0 3px #0b0b0d; }
.dma-ask { margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(230, 182, 115, .35); background: rgba(230, 182, 115, .05); }
.dma-ask-h { display: flex; align-items: center; gap: 6px; font-family: var(--pixel); font-size: 9.5px; letter-spacing: .06em; color: var(--lp-gold); }
.dma-ask-r { margin-top: 6px; }
.dma-ask-r span { display: block; font-size: 12px; color: var(--text); }
.dma-ask-r small { font-size: 10.5px; color: var(--text-3); }
.dma-ask-b { display: flex; justify-content: flex-end; gap: 6px; margin-top: 8px; }
.dma-ask-b span { padding: 5px 12px; border: 1px solid var(--border-2); font-size: 10.5px; color: var(--text-3); }
.dma-ask-b .pri { border-color: transparent; background: var(--chrome-v); color: #0a0a0b; font-weight: 600; }

.dma-kill { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; padding: 8px; border: 1px solid rgba(242, 70, 111, .45); background: rgba(242, 70, 111, .08); color: #f2466f; font-size: 11px; font-weight: 600; }

.dma-run-h { display: flex; align-items: center; gap: 10px; }
.dma-run-h b { display: block; font-family: var(--pixel); font-size: 13px; font-weight: 400; }
.dma-run-h small { font-size: 10.5px; color: var(--text-3); }
.dma-live { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; font-family: var(--pixel); font-size: 9.5px; letter-spacing: .06em; color: var(--lp-green); }
html[data-motion="on"] .dma-live .ping { animation: stGlow 1.6s ease-in-out infinite; }
.dma-run-f { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.dma-run-f span { padding: 8px 10px; border: 1px solid var(--border-2); background: #0b0b0d; font-size: 10px; color: var(--text-4); }
.dma-run-f b { display: block; margin-top: 3px; font-family: var(--pixel); font-size: 12px; font-weight: 400; color: var(--text); }

.dma-tr { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; padding: 9px 12px; border: 1px solid var(--border-2); background: #0b0b0d; }
.dma-tr > .ic { flex-shrink: 0; color: var(--acc); }
.dma-tr > div { flex: 1; min-width: 0; }
.dma-tr b { display: block; font-size: 11.5px; font-weight: 600; color: var(--text); }
.dma-tr span { display: block; margin-top: 1px; font-family: var(--pixel); font-size: 10px; color: var(--text-3); }
.dma-tr.off { opacity: .5; }
.dma-tgl { position: relative; width: 26px; height: 14px; flex-shrink: 0; border: 1px solid var(--border-2); background: var(--surface-3); }
.dma-tgl::after { content: ''; position: absolute; top: 2px; left: 2px; width: 8px; height: 8px; background: var(--text-4); transition: left .2s; }
.dma-tgl.on { border-color: var(--acc); background: rgba(255, 255, 255, .04); }
.dma-tgl.on::after { left: 14px; background: var(--acc); }
.dma-foot { display: flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 10.5px; color: var(--text-3); }

.dma-sim { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--acc); background: rgba(255, 255, 255, .03); }
.dma-sim > div { flex: 1; }
.dma-sim b { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--text); }
.dma-sim span { display: block; margin-top: 3px; font-size: 10.5px; color: var(--text-3); }
.dma-costs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px; }
.dma-costs span { padding: 7px 10px; border: 1px solid var(--border-2); background: #0b0b0d; font-size: 10px; color: var(--text-4); }
.dma-costs b { display: block; margin-top: 2px; font-family: var(--pixel); font-size: 12px; font-weight: 400; color: var(--text); }

/* ── login & register: same galaxy backdrop + glass as the landing page ── */
.auth-root.split { background: #020206; }
html[data-theme="light"] .auth-root.split { background: #eef0f3; }
.auth-root.split .au-split { position: relative; z-index: 1; min-height: 100vh; }
/* frosted side panel over the starfield (drops the old grid overlay) */
.auth-root.split .au-side {
  border-right: 1px solid rgba(255, 255, 255, .08);
  background:
    radial-gradient(600px 420px at 18% 88%, rgba(120, 100, 210, .16), transparent 70%),
    linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012));
  backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
}
html[data-theme="light"] .auth-root.split .au-side { background: rgba(255, 255, 255, .55); }
/* frosted-glass card, matching the landing nav / demo panels — beats the chrome opaque card */
.auth-root.split .auth-card,
html[data-theme="chrome"] .auth-root.split .auth-card {
  background: linear-gradient(180deg, rgba(22, 22, 28, .72), rgba(8, 8, 12, .74));
  border: 1px solid rgba(255, 255, 255, .1);
  backdrop-filter: blur(22px) saturate(150%); -webkit-backdrop-filter: blur(22px) saturate(150%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 40px 100px rgba(0, 0, 0, .6);
}
html[data-theme="light"] .auth-root.split .auth-card {
  background: rgba(255, 255, 255, .82); border-color: rgba(0, 0, 0, .08);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .12);
}
/* inputs/fields read a touch more translucent so the glass feels consistent */
.auth-root.split .auth-inp, .auth-root.split .auth-btn:not(.light):not(.accent), .auth-root.split .auth-wallet, .auth-root.split .auth-license, .auth-root.split .au-assets button, .auth-root.split .au-manual {
  background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .1);
}
.auth-root.split .au-home { z-index: 2; }
@media (max-width: 640px) { .auth-root.split .auth-card { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } }
