:root {
    --bg: #060713;
    --bg-deep: #03040b;
    --surface: rgba(13, 15, 31, .78);
    --surface-solid: #0d0f1f;
    --surface-bright: #13162c;
    --text: #f7f8ff;
    --muted: #a4a8bd;
    --muted-2: #686d85;
    --line: rgba(166, 177, 255, .15);
    --line-strong: rgba(178, 188, 255, .28);
    --cyan: #48ddff;
    --blue: #4a7dff;
    --violet: #8364ff;
    --pink: #f044df;
    --green: #64f4c4;
    --orange: #ff8d55;
    --font-sans: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-mono: "Space Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
    --shell: min(1180px, calc(100% - 52px));
    --header-height: 80px;
    --ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--bg-deep); }
body { min-width: 320px; margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; }
body::selection { background: rgba(72, 221, 255, .28); color: #fff; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
a, button, summary { outline: none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.section-shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 10px 14px; border-radius: 8px; background: #fff; color: #050611; font-weight: 700; text-decoration: none; transform: translateY(-160%); transition: transform 180ms ease; }
.skip-link:focus { transform: translateY(0); }

.page-progress { position: fixed; top: 0; right: 0; left: 0; z-index: 200; height: 2px; pointer-events: none; }
.page-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--violet), var(--pink)); box-shadow: 0 0 14px var(--violet); transform: scaleX(0); transform-origin: left; }
.site-atmosphere { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.site-atmosphere::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% -15%, rgba(85, 100, 255, .12), transparent 42%), linear-gradient(180deg, #080a18 0%, var(--bg) 48%, #050611 100%); }
.aura { position: absolute; border-radius: 50%; filter: blur(120px); opacity: .11; animation: auraDrift 15s ease-in-out infinite alternate; }
.aura-cyan { top: 10%; left: -16%; width: 48vw; height: 48vw; background: var(--cyan); }
.aura-violet { top: 28%; right: -20%; width: 55vw; height: 55vw; background: var(--violet); animation-delay: -5s; }
.aura-pink { bottom: -20%; left: 30%; width: 42vw; height: 42vw; background: var(--pink); animation-delay: -9s; }
.grid-plane { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(129, 137, 198, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(129, 137, 198, .08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(180deg, #000 0%, transparent 75%); }
.grain { position: absolute; inset: -50%; opacity: .055; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E"); animation: grain 900ms steps(2) infinite; }

/* Header */
.site-header { position: fixed; top: 0; right: 0; left: 0; z-index: 100; height: var(--header-height); border-bottom: 1px solid transparent; transition: height 320ms var(--ease), background 240ms ease, border-color 240ms ease, backdrop-filter 240ms ease; }
.site-header.is-scrolled { height: 68px; border-color: var(--line); background: rgba(6, 7, 19, .76); backdrop-filter: blur(18px) saturate(150%); }
.nav-shell { width: var(--shell); height: 100%; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; }
.brand-icon { position: relative; width: 35px; height: 35px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(124, 163, 255, .38); border-radius: 10px; background: linear-gradient(145deg, rgba(67, 230, 255, .19), rgba(228, 49, 235, .18)); box-shadow: inset 0 0 18px rgba(96, 94, 255, .17), 0 0 20px rgba(72, 146, 255, .08); }
.brand-icon::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.brand-icon img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.45) contrast(1.12); transform: scale(1.3); }
.brand-name { font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.brand-name b { color: var(--cyan); }
.nav-menu { display: flex; align-items: center; gap: 38px; }
.nav-links { display: flex; align-items: center; gap: 31px; }
.nav-links a { position: relative; padding-block: 10px; color: var(--muted); font-size: 12px; font-weight: 500; text-decoration: none; transition: color 180ms ease; }
.nav-links a::after { content: ""; position: absolute; right: 0; bottom: 3px; left: 0; height: 1px; background: var(--cyan); transform: scaleX(0); transform-origin: right; transition: transform 260ms var(--ease); }
.nav-links a:hover, .nav-links a.is-active { color: var(--text); }
.nav-links a:hover::after, .nav-links a.is-active::after { transform: scaleX(1); transform-origin: left; }
.nav-hub-link { min-height: 38px; padding: 0 15px; display: inline-flex; align-items: center; gap: 15px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--text); font-family: var(--font-mono); font-size: 9px; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: border-color 180ms ease, background 180ms ease, transform 220ms var(--ease); }
.nav-hub-link:hover { border-color: rgba(72, 221, 255, .55); background: rgba(72, 221, 255, .07); transform: translateY(-2px); }
.nav-hub-link span { color: var(--cyan); }
.menu-toggle { display: none; }

/* Shared controls */
.button { --button-bg: transparent; --button-color: var(--text); position: relative; min-height: 54px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; border: 1px solid transparent; border-radius: 8px; background: var(--button-bg); color: var(--button-color); font-size: 12px; font-weight: 700; text-decoration: none; isolation: isolate; transition: border-color 200ms ease, box-shadow 240ms ease, transform 240ms var(--ease); }
.button::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 22%, rgba(255,255,255,.28), transparent 74%); transform: translateX(-115%); transition: transform 650ms var(--ease); }
.button:hover { transform: translateY(-3px); }
.button:hover::before { transform: translateX(115%); }
.button i { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); font-family: var(--font-mono); font-size: 12px; font-style: normal; transition: transform 240ms var(--ease); }
.button:hover i { transform: translate(2px, -2px); }
.button-primary { --button-bg: linear-gradient(115deg, #3bd5ff, #7569ff 55%, #e245df); --button-color: #fff; box-shadow: 0 16px 40px rgba(99, 93, 255, .2); }
.button-primary:hover { box-shadow: 0 22px 52px rgba(102, 92, 255, .34); }
.button-quiet, .button-outline { border-color: var(--line-strong); background: rgba(13, 15, 31, .55); backdrop-filter: blur(10px); }
.button-quiet:hover, .button-outline:hover { border-color: rgba(112, 203, 255, .55); background: rgba(21, 24, 48, .78); }
.button-light { background: #fff; color: #0a0a17; }
.button-light i { background: #101222; color: #fff; }
.button-dark { border-color: rgba(8, 10, 23, .32); background: #0c0e20; color: #fff; }

/* Hero */
.hero { position: relative; min-height: 920px; padding-top: 154px; padding-bottom: 110px; display: grid; grid-template-columns: minmax(0, .94fr) minmax(480px, 1.06fr); align-items: center; gap: 50px; }
.hero-copy { position: relative; z-index: 3; padding-bottom: 52px; }
.status-pill { width: fit-content; padding: 8px 10px 8px 8px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(100, 244, 196, .19); border-radius: 999px; background: rgba(8, 30, 26, .55); color: #8df8d4; font-family: var(--font-mono); font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.status-pill small { padding-left: 8px; border-left: 1px solid rgba(100,244,196,.2); color: rgba(141,248,212,.55); font-size: 7px; }
.status-orbit { position: relative; width: 16px; height: 16px; border: 1px solid rgba(100,244,196,.35); border-radius: 50%; }
.status-orbit::before { content: ""; position: absolute; inset: 3px; border: 1px solid rgba(100,244,196,.26); border-radius: 50%; }
.status-orbit i { position: absolute; top: 1px; left: 50%; width: 3px; height: 3px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); transform: translateX(-50%); transform-origin: 50% 7px; animation: orbitMini 2.8s linear infinite; }
.hero h1 { margin: 31px 0 26px; font-size: clamp(70px, 7.25vw, 108px); font-weight: 600; line-height: .83; letter-spacing: -.08em; }
.hero h1 span { color: transparent; background: linear-gradient(95deg, var(--cyan) 4%, #6689ff 46%, var(--pink) 95%); -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 0 22px rgba(101, 111, 255, .2)); }
.hero-intro { max-width: 560px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { margin-top: 33px; display: flex; align-items: center; gap: 11px; }
.hero-actions .button { min-width: 192px; }
.hero-proof { margin-top: 52px; padding-top: 23px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.hero-proof div { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.hero-proof strong { font-family: var(--font-mono); font-size: 14px; letter-spacing: -.04em; }
.hero-proof span { color: var(--muted-2); font-size: 10px; }

.hero-visual { --px: 0px; --py: 0px; position: relative; min-height: 620px; align-self: stretch; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: radial-gradient(circle at 50% 45%, rgba(96, 103, 255, .16), transparent 42%), linear-gradient(155deg, rgba(14, 19, 42, .72), rgba(6, 7, 18, .85)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 38px 110px rgba(0,0,0,.28); isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .52; background-image: linear-gradient(rgba(119, 132, 200, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(119, 132, 200, .1) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(circle, #000, transparent 72%); }
.hero-visual::after { content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 90px rgba(3,4,12,.8); }
.visual-meta { position: absolute; right: 24px; left: 24px; z-index: 8; display: flex; justify-content: space-between; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; }
.visual-meta-top { top: 22px; }
.visual-meta-top span:last-child { color: var(--green); }
.visual-meta-bottom { bottom: 22px; align-items: center; }
.visual-meta-bottom strong { display: flex; align-items: center; gap: 8px; color: #cfd3e8; font-size: 8px; }
.visual-meta-bottom strong i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: pulse 1.8s ease-in-out infinite; }
.core-stage { position: absolute; inset: 64px 20px; display: grid; place-items: center; transform: translate3d(var(--px), var(--py), 0); transition: transform 800ms var(--ease); }
.core-ring { position: absolute; aspect-ratio: 1; border: 1px solid rgba(134, 150, 255, .23); border-radius: 50%; }
.core-ring::before, .core-ring::after { content: ""; position: absolute; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 17px var(--cyan); }
.core-ring::before { top: -3px; left: 50%; width: 6px; height: 6px; }
.core-ring::after { right: 8%; bottom: 15%; width: 4px; height: 4px; background: var(--pink); box-shadow: 0 0 14px var(--pink); }
.ring-one { width: min(89%, 480px); border-style: dashed; animation: rotate 26s linear infinite; }
.ring-two { width: min(71%, 380px); border-color: rgba(219, 70, 235, .24); animation: rotateReverse 19s linear infinite; }
.ring-three { width: min(51%, 280px); border-color: rgba(72, 221, 255, .29); animation: breathe 5s ease-in-out infinite; }
.core-axis { position: absolute; opacity: .3; }
.axis-x { width: 78%; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan), var(--pink), transparent); }
.axis-y { width: 1px; height: 78%; background: linear-gradient(180deg, transparent, var(--cyan), var(--pink), transparent); }
.core-scan { position: absolute; width: 70%; height: 70%; border-radius: 50%; background: conic-gradient(from 215deg, transparent 0 77%, rgba(72, 221, 255, .13) 83%, transparent 89%); animation: rotate 7s linear infinite; }
.logo-halo { position: absolute; width: 52%; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(135deg, rgba(32, 215, 255, .36), rgba(98, 90, 255, .34), rgba(241, 55, 219, .35)); filter: blur(46px); opacity: .62; animation: logoGlow 4.5s ease-in-out infinite; }
.core-image { position: relative; z-index: 2; width: min(69%, 385px); aspect-ratio: 1; object-fit: cover; filter: saturate(1.45) contrast(1.06); mask-image: radial-gradient(circle, #000 21%, rgba(0,0,0,.96) 48%, transparent 73%); transform: scale(1.15); }
.core-node { position: absolute; z-index: 3; width: 7px; height: 7px; border: 1px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 15px rgba(72,221,255,.7); }
.node-one { top: 23%; left: 17%; animation: nodeFloat 4s ease-in-out infinite; }
.node-two { top: 18%; right: 22%; border-color: var(--pink); animation: nodeFloat 5s ease-in-out -2s infinite; }
.node-three { right: 14%; bottom: 26%; border-color: var(--violet); animation: nodeFloat 4.7s ease-in-out -1s infinite; }
.hero-ticker { position: absolute; right: 0; bottom: 0; left: 0; overflow: hidden; border-block: 1px solid var(--line); background: rgba(8, 10, 24, .66); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.hero-ticker > div { width: max-content; min-height: 38px; display: flex; align-items: center; gap: 24px; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .13em; animation: ticker 25s linear infinite; }
.hero-ticker i { color: var(--violet); font-style: normal; }

/* Sections */
.content-section { padding-block: 126px; scroll-margin-top: 70px; }
.section-heading { margin-bottom: 52px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: 16px 80px; align-items: end; }
.section-label { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.section-label span { width: 27px; height: 21px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 5px; color: var(--cyan); font-size: 7px; }
.section-heading h2, .faq-copy h2 { margin: 0; font-size: clamp(46px, 5.2vw, 72px); font-weight: 600; line-height: .98; letter-spacing: -.065em; }
.section-heading > p, .faq-copy > p { max-width: 465px; margin: 0 0 6px; color: var(--muted); font-size: 14px; line-height: 1.75; }

/* Gateways */
.gateway-board { display: grid; grid-template-columns: 235px minmax(0, 1fr); border: 1px solid var(--line); border-radius: 18px; background: rgba(9, 11, 25, .6); box-shadow: 0 30px 90px rgba(0,0,0,.16); }
.gateway-intro { position: relative; min-height: 440px; padding: 26px; display: flex; flex-direction: column; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 66%, rgba(68, 101, 255, .18), transparent 35%); }
.gateway-intro::after { content: ""; position: absolute; right: -75px; bottom: -80px; width: 230px; height: 230px; border: 1px solid rgba(98, 112, 197, .18); border-radius: 50%; box-shadow: 0 0 0 27px rgba(96, 111, 204, .045), 0 0 0 54px rgba(96, 111, 204, .025); }
.board-code { color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .12em; }
.gateway-intro > div:nth-of-type(1) { margin-top: 74px; display: flex; align-items: flex-end; gap: 14px; }
.gateway-intro > div strong { font-family: var(--font-mono); font-size: 75px; font-weight: 400; line-height: .8; letter-spacing: -.12em; }
.gateway-intro > div p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.gateway-pulse { height: 45px; margin-top: auto; display: flex; align-items: flex-end; gap: 5px; }
.gateway-pulse i { width: 3px; height: 16px; border-radius: 3px; background: var(--cyan); box-shadow: 0 0 9px rgba(72,221,255,.5); animation: equalize 1.2s ease-in-out infinite alternate; }
.gateway-pulse i:nth-child(2) { height: 27px; animation-delay: -.4s; }
.gateway-pulse i:nth-child(3) { height: 39px; animation-delay: -.8s; }
.gateway-pulse i:nth-child(4) { height: 23px; animation-delay: -.2s; }
.gateway-pulse i:nth-child(5) { height: 31px; animation-delay: -.65s; }
.gateway-intro small { position: relative; z-index: 1; margin-top: 13px; color: var(--muted-2); font-family: var(--font-mono); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.gateway-row { --spot-x: 50%; --spot-y: 50%; min-height: 220px; padding: 27px 30px; display: grid; grid-template-columns: minmax(220px, 1fr) minmax(290px, 1.25fr) 150px; align-items: center; gap: 28px; border-bottom: 1px solid var(--line); background: radial-gradient(360px circle at var(--spot-x) var(--spot-y), rgba(108, 117, 255, .11), transparent 66%); transition: background 200ms ease, transform 250ms var(--ease); transform-style: preserve-3d; }
.gateway-row:last-child { border-bottom: 0; }
.gateway-identity { display: flex; align-items: center; gap: 17px; }
.provider-symbol { width: 56px; height: 56px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 14px; color: #fff; font-family: var(--font-mono); font-size: 12px; font-weight: 700; box-shadow: inset 0 0 0 1px rgba(255,255,255,.19); }
.provider-linkvertise { background: linear-gradient(135deg, #ff9c54, #ff5a32); }
.provider-lootlabs { background: linear-gradient(135deg, #5de2ff, #7d56ff 62%, #e552ff); }
.gateway-identity small { color: var(--muted-2); font-family: var(--font-mono); font-size: 7px; letter-spacing: .12em; }
.gateway-identity h3 { margin: 6px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.gateway-data { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.gateway-data span { display: flex; flex-direction: column; gap: 9px; }
.gateway-data small { color: var(--muted-2); font-family: var(--font-mono); font-size: 7px; letter-spacing: .08em; }
.gateway-data b { font-family: var(--font-mono); font-size: 12px; font-weight: 400; }
.route-button { min-height: 48px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--text); font-size: 10px; font-weight: 700; text-decoration: none; transition: background 200ms ease, border-color 200ms ease, transform 220ms var(--ease); }
.route-button:hover { border-color: currentColor; transform: translateY(-2px); }
.route-button span { font-family: var(--font-mono); font-size: 12px; }
.route-linkvertise:hover { background: rgba(255, 119, 65, .1); color: #ff9e70; }
.route-lootlabs:hover { background: rgba(126, 93, 255, .12); color: #a994ff; }

/* Pricing */
.premium-section { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(8,10,25,.55), rgba(10,9,28,.8)); }
.premium-section::before { content: ""; position: absolute; top: -500px; left: 48%; width: 900px; height: 900px; border-radius: 50%; background: conic-gradient(from 40deg, rgba(72,221,255,.08), rgba(126,83,255,.18), rgba(240,68,223,.1), transparent 70%); filter: blur(80px); }
.premium-heading { position: relative; }
.premium-heading h2 span { color: var(--violet); }
.pricing-grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.price-card { --spot-x: 50%; --spot-y: 50%; position: relative; min-height: 615px; padding: 32px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(430px circle at var(--spot-x) var(--spot-y), rgba(99, 117, 255, .12), transparent 64%), rgba(12, 14, 29, .82); box-shadow: 0 34px 85px rgba(0,0,0,.15); transform-style: preserve-3d; }
.price-card::after { content: ""; position: absolute; top: -80px; right: -70px; width: 230px; height: 230px; border: 1px solid rgba(117, 134, 221, .11); border-radius: 50%; box-shadow: 0 0 0 27px rgba(117,134,221,.03), 0 0 0 54px rgba(117,134,221,.018); }
.price-featured { border-color: rgba(162, 112, 255, .42); background: radial-gradient(450px circle at var(--spot-x) var(--spot-y), rgba(214, 66, 233, .15), transparent 60%), linear-gradient(145deg, rgba(26, 20, 57, .96), rgba(13, 15, 34, .93)); box-shadow: 0 35px 110px rgba(87, 58, 183, .16); }
.price-featured::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.055), transparent 58%); }
.price-card-head { position: relative; z-index: 2; display: flex; justify-content: space-between; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .12em; }
.price-card-head small { color: var(--muted-2); font-size: 7px; }
.best-value { position: absolute; top: 19px; left: 50%; z-index: 3; padding: 6px 9px; display: flex; align-items: center; gap: 7px; border: 1px solid rgba(111, 244, 204, .22); border-radius: 99px; background: rgba(26, 74, 65, .36); color: var(--green); font-family: var(--font-mono); font-size: 6px; letter-spacing: .11em; transform: translateX(-50%); }
.best-value i { width: 4px; height: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.price-lockup { position: relative; z-index: 2; margin-top: 64px; display: flex; align-items: flex-start; }
.price-lockup sup { margin: 9px 5px 0 0; color: var(--cyan); font-family: var(--font-mono); font-size: 15px; }
.price-lockup strong { font-family: var(--font-mono); font-size: clamp(82px, 8vw, 112px); font-weight: 400; line-height: .77; letter-spacing: -.12em; }
.price-lockup > span { margin: 9px 0 0 15px; color: var(--muted-2); font-family: var(--font-mono); font-size: 7px; line-height: 1.8; letter-spacing: .08em; }
.price-card h3 { position: relative; z-index: 2; margin: 35px 0 8px; font-size: 24px; letter-spacing: -.04em; }
.price-card > p { position: relative; z-index: 2; max-width: 420px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.feature-list { position: relative; z-index: 2; margin: 29px 0 34px; padding: 24px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px 20px; border-top: 1px solid var(--line); list-style: none; }
.feature-list li { position: relative; padding-left: 18px; color: #b9bdd0; font-size: 11px; }
.feature-list li::before { content: ""; position: absolute; top: .35em; left: 0; width: 7px; height: 7px; border-right: 1px solid var(--green); border-bottom: 1px solid var(--green); transform: rotate(45deg); }
.price-card .button { position: relative; z-index: 2; width: 100%; margin-top: auto; }

/* Process */
.process-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 18px; background: rgba(10,12,27,.48); list-style: none; }
.process-grid li { position: relative; min-height: 350px; padding: 28px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.process-grid li:last-child { border-right: 0; }
.process-grid li::after { content: ""; position: absolute; right: -5px; top: 50%; z-index: 2; width: 9px; height: 9px; border: 1px solid var(--violet); border-radius: 50%; background: var(--bg); transform: translateY(-50%); box-shadow: 0 0 15px rgba(132,100,255,.7); }
.process-grid li:last-child::after { display: none; }
.process-number { color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; }
.process-icon { width: 80px; height: 80px; margin-top: 53px; display: grid; place-items: center; border: 1px solid rgba(122, 138, 222, .21); border-radius: 50%; background: radial-gradient(circle, rgba(77,122,255,.14), transparent 68%); color: var(--cyan); font-family: var(--font-mono); font-size: 28px; box-shadow: 0 0 0 13px rgba(100,116,205,.025), 0 0 0 26px rgba(100,116,205,.014); transition: transform 350ms var(--ease), border-color 240ms ease; }
.process-grid li:hover .process-icon { border-color: rgba(72,221,255,.56); transform: rotate(8deg) scale(1.06); }
.process-grid h3 { margin: auto 0 9px; font-size: 23px; letter-spacing: -.04em; }
.process-grid p { max-width: 280px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

/* FAQ and CTA */
.faq-section { display: grid; grid-template-columns: minmax(290px, .8fr) minmax(0, 1.2fr); align-items: start; gap: 90px; }
.faq-copy { position: sticky; top: 110px; }
.faq-copy .section-label { margin-bottom: 25px; }
.faq-copy > p { margin-top: 23px; }
.text-link { margin-top: 30px; display: inline-flex; align-items: center; gap: 12px; color: var(--text); font-size: 11px; font-weight: 700; text-decoration: none; }
.text-link span { color: var(--cyan); transition: transform 200ms var(--ease); }
.text-link:hover span { transform: translate(3px, -3px); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 89px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #e4e6f2; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { position: relative; width: 26px; height: 26px; flex: 0 0 auto; border: 1px solid var(--line-strong); border-radius: 50%; }
.faq-list summary i::before, .faq-list summary i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 8px; height: 1px; background: var(--muted); transform: translate(-50%, -50%); transition: transform 220ms var(--ease); }
.faq-list summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-list details[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
.faq-list details[open] summary { color: var(--cyan); }
.faq-list details p { max-width: 650px; margin: -4px 50px 28px 0; color: var(--muted); font-size: 13px; line-height: 1.75; animation: detailOpen 300ms var(--ease); }
.final-cta { position: relative; min-height: 430px; margin-top: 20px; margin-bottom: 120px; padding: 56px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border-radius: 24px; background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.22), transparent 25%), linear-gradient(115deg, #29c6ef 0%, #6c62f4 48%, #e33ed8 100%); box-shadow: 0 38px 100px rgba(81, 77, 219, .25); }
.final-cta::before { content: "Z"; position: absolute; top: -155px; right: 5%; color: rgba(255,255,255,.07); font-family: var(--font-sans); font-size: 480px; font-weight: 700; line-height: 1; transform: rotate(-7deg); }
.cta-noise { position: absolute; inset: 0; opacity: .11; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); mix-blend-mode: overlay; }
.final-cta .section-label, .final-cta h2, .final-cta > p, .final-cta .hero-actions { position: relative; z-index: 2; }
.final-cta .section-label { color: rgba(255,255,255,.72); }
.final-cta .section-label span { border-color: rgba(255,255,255,.35); color: #fff; }
.final-cta h2 { margin: 45px 0 8px; font-size: clamp(50px, 6vw, 80px); line-height: .95; letter-spacing: -.07em; }
.final-cta > p { margin: 0; color: rgba(255,255,255,.76); font-size: 14px; }
.final-cta .hero-actions { position: absolute; right: 56px; bottom: 58px; margin: 0; }

/* Footer */
.site-footer { min-height: 150px; padding-block: 38px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; border-top: 1px solid var(--line); }
.site-footer > p { margin: 0; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.footer-links { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.footer-links a { color: var(--muted); font-size: 10px; text-decoration: none; transition: color 180ms ease; }
.footer-links a:hover, .footer-links a[aria-current="page"] { color: var(--cyan); }
.site-footer > small { grid-column: 3; justify-self: end; color: var(--muted-2); font-family: var(--font-mono); font-size: 7px; letter-spacing: .08em; }

/* Legal pages */
.legal-main { padding-top: calc(var(--header-height) + 92px); padding-bottom: 120px; }
.legal-hero { position: relative; min-height: 410px; padding-bottom: 66px; display: flex; flex-direction: column; justify-content: flex-end; border-bottom: 1px solid var(--line); }
.legal-hero::after { content: ""; position: absolute; right: 2%; bottom: 0; width: 360px; height: 360px; border: 1px solid rgba(121, 139, 230, .13); border-radius: 50%; box-shadow: 0 0 0 34px rgba(121,139,230,.025), 0 0 0 68px rgba(121,139,230,.014); transform: translateY(50%); }
.legal-hero h1 { position: relative; z-index: 1; margin: 28px 0 0; font-size: clamp(58px, 8vw, 104px); line-height: .86; letter-spacing: -.08em; }
.legal-meta { position: absolute; right: 0; bottom: 70px; z-index: 2; width: min(390px, 37%); }
.legal-meta p { margin: 0 0 20px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.legal-meta span { color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .1em; }
.legal-layout { padding-top: 82px; display: grid; grid-template-columns: 235px minmax(0, 1fr); align-items: start; gap: 70px; }
.legal-aside { position: sticky; top: 105px; }
.legal-aside > span { display: block; margin-bottom: 16px; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; letter-spacing: .11em; }
.legal-aside nav { display: grid; }
.legal-aside nav a { padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; text-decoration: none; transition: color 180ms ease, padding-left 220ms var(--ease); }
.legal-aside nav a:hover, .legal-aside nav a.is-active { padding-left: 7px; color: var(--cyan); }
.back-link { margin-top: 30px; display: inline-flex; gap: 10px; color: var(--muted-2); font-family: var(--font-mono); font-size: 8px; text-decoration: none; }
.back-link:hover { color: var(--text); }
.legal-content { display: grid; gap: 13px; }
.legal-card { padding: 38px; display: grid; grid-template-columns: 40px 1fr; gap: 24px; border: 1px solid var(--line); border-radius: 14px; background: rgba(12,14,29,.67); scroll-margin-top: 95px; transition: border-color 180ms ease, background 180ms ease; }
.legal-card:hover { border-color: var(--line-strong); background: rgba(15,18,37,.78); }
.legal-number { padding-top: 4px; color: var(--cyan); font-family: var(--font-mono); font-size: 9px; }
.legal-card h2 { margin: 0 0 15px; font-size: 23px; letter-spacing: -.04em; }
.legal-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.legal-card p + p, .legal-card p + ul, .legal-card ul + p { margin-top: 15px; }
.legal-card ul { margin: 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.legal-card li { position: relative; padding-left: 18px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.legal-card li::before { content: ""; position: absolute; top: .75em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--violet); }
.legal-card strong { color: #e7e8f4; }
.legal-contact { border-color: rgba(130, 98, 255, .38); background: linear-gradient(135deg, rgba(29,22,57,.78), rgba(12,14,29,.72)); }
.legal-contact .button { width: fit-content; margin-top: 22px; }

/* Reveal and tilt */
.js [data-reveal] { --reveal-y: 25px; opacity: 0; transform: translate3d(0, var(--reveal-y), 0); transition: opacity 700ms ease var(--delay, 0ms), transform 850ms var(--ease) var(--delay, 0ms); }
.js [data-reveal].is-visible { --reveal-y: 0px; opacity: 1; }
[data-tilt] { --rx: 0deg; --ry: 0deg; transform: perspective(1100px) translate3d(0, var(--reveal-y, 0), 0) rotateX(var(--rx)) rotateY(var(--ry)); transition: opacity 700ms ease var(--delay, 0ms), transform 500ms var(--ease) var(--delay, 0ms); }

/* Animations */
@keyframes auraDrift { to { transform: translate3d(6vw, -4vh, 0) scale(1.12); } }
@keyframes grain { 0% { transform: translate(0,0); } 25% { transform: translate(2%,-3%); } 50% { transform: translate(-3%,2%); } 75% { transform: translate(3%,3%); } 100% { transform: translate(-2%,-2%); } }
@keyframes orbitMini { to { transform: translateX(-50%) rotate(360deg); } }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes rotateReverse { to { transform: rotate(-360deg); } }
@keyframes breathe { 50% { transform: scale(.93); opacity: .55; } }
@keyframes logoGlow { 50% { opacity: .82; transform: scale(1.12); } }
@keyframes nodeFloat { 50% { transform: translateY(-12px); opacity: .55; } }
@keyframes pulse { 50% { opacity: .35; transform: scale(.8); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes equalize { to { transform: scaleY(.38); opacity: .45; } }
@keyframes detailOpen { from { opacity: 0; transform: translateY(-7px); } }

/* Tablet */
@media (max-width: 1040px) {
    :root { --shell: min(100% - 40px, 820px); }
    .hero { min-height: auto; padding-top: 145px; padding-bottom: 100px; grid-template-columns: 1fr; gap: 58px; }
    .hero-copy { max-width: 710px; padding-bottom: 0; }
    .hero h1 { font-size: clamp(72px, 12vw, 104px); }
    .hero-visual { width: 100%; min-height: 600px; }
    .hero-ticker { bottom: 22px; transform: translateY(100%); }
    .content-section { padding-block: 108px; }
    .gateway-board { grid-template-columns: 185px 1fr; }
    .gateway-row { grid-template-columns: 1fr 1fr; }
    .gateway-data { grid-column: 1; }
    .route-button { grid-column: 2; grid-row: 1 / 3; align-self: stretch; }
    .gateway-intro { min-height: 500px; }
    .pricing-grid { gap: 14px; }
    .price-card { padding: 27px; }
    .feature-list { grid-template-columns: 1fr; }
    .final-cta { padding: 44px; }
    .final-cta .hero-actions { position: static; margin-top: 33px; }
    .legal-layout { grid-template-columns: 200px 1fr; gap: 38px; }
}

/* Mobile */
@media (max-width: 760px) {
    :root { --shell: calc(100% - 30px); --header-height: 68px; }
    .site-header, .site-header.is-scrolled { height: var(--header-height); }
    .brand-icon { width: 32px; height: 32px; }
    .brand-name { font-size: 10px; }
    .menu-toggle { position: relative; z-index: 3; width: 42px; height: 42px; display: grid; place-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 10px; background: rgba(13,15,31,.82); color: var(--text); cursor: pointer; }
    .menu-toggle span { width: 17px; height: 1px; background: currentColor; transition: transform 240ms var(--ease), opacity 180ms ease; }
    .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
    .nav-menu { position: fixed; top: var(--header-height); right: 0; left: 0; padding: 12px 15px 20px; display: grid; gap: 14px; border-bottom: 1px solid var(--line); background: rgba(6,7,19,.96); backdrop-filter: blur(18px); opacity: 0; pointer-events: none; transform: translateY(-12px); transition: opacity 210ms ease, transform 280ms var(--ease); }
    .nav-menu.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .nav-links { display: grid; gap: 0; }
    .nav-links a { padding: 14px 4px; border-bottom: 1px solid var(--line); }
    .nav-links a::after { display: none; }
    .nav-hub-link { min-height: 47px; justify-content: space-between; border-radius: 8px; }
    .hero { padding-top: 118px; padding-bottom: 95px; gap: 46px; }
    .hero h1 { margin-block: 26px 23px; font-size: clamp(54px, 17vw, 78px); }
    .hero-intro { font-size: 14px; }
    .hero-actions { align-items: stretch; flex-direction: column; }
    .hero-actions .button { width: 100%; min-width: 0; }
    .hero-proof { margin-top: 40px; gap: 12px; }
    .hero-proof strong { font-size: 12px; }
    .hero-proof span { font-size: 9px; }
    .hero-visual { min-height: 480px; border-radius: 18px; }
    .visual-meta { right: 16px; left: 16px; }
    .core-stage { inset: 55px 2px; }
    .ring-one { width: 98%; }
    .ring-two { width: 78%; }
    .ring-three { width: 57%; }
    .hero-ticker { right: -15px; left: -15px; }
    .content-section { padding-block: 88px; }
    .section-heading { margin-bottom: 37px; grid-template-columns: 1fr; gap: 18px; }
    .section-heading h2, .faq-copy h2 { font-size: clamp(43px, 13vw, 61px); }
    .section-heading > p { font-size: 13px; }
    .gateway-board { grid-template-columns: 1fr; }
    .gateway-intro { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
    .gateway-intro > div:nth-of-type(1) { margin-top: 45px; }
    .gateway-pulse { position: absolute; right: 25px; bottom: 28px; }
    .gateway-row { min-height: auto; padding: 25px; grid-template-columns: 1fr; gap: 27px; }
    .gateway-data { grid-column: auto; }
    .route-button { grid-column: auto; grid-row: auto; min-height: 52px; }
    .pricing-grid { grid-template-columns: 1fr; }
    .price-card { min-height: 590px; padding: 25px; }
    .price-lockup { margin-top: 58px; }
    .best-value { right: 23px; left: auto; transform: none; }
    .process-grid { grid-template-columns: 1fr; }
    .process-grid li { min-height: 300px; border-right: 0; border-bottom: 1px solid var(--line); }
    .process-grid li:last-child { border-bottom: 0; }
    .process-grid li::after { top: auto; right: 50%; bottom: -5px; transform: translateX(50%); }
    .faq-section { grid-template-columns: 1fr; gap: 45px; }
    .faq-copy { position: static; }
    .faq-list summary { min-height: 82px; font-size: 14px; }
    .final-cta { min-height: 510px; margin-bottom: 85px; padding: 30px 24px; border-radius: 18px; }
    .final-cta h2 { margin-top: 35px; }
    .final-cta .hero-actions { width: 100%; }
    .site-footer { padding-block: 45px; grid-template-columns: 1fr; }
    .site-footer > p { order: 2; }
    .footer-links { order: 3; justify-content: flex-start; flex-wrap: wrap; gap: 17px 22px; }
    .site-footer > small { grid-column: auto; justify-self: start; order: 4; }
    .legal-main { padding-top: 125px; padding-bottom: 90px; }
    .legal-hero { min-height: 430px; padding-bottom: 48px; }
    .legal-hero h1 { font-size: clamp(54px, 17vw, 78px); }
    .legal-meta { position: static; width: min(100%, 450px); margin-top: 35px; }
    .legal-layout { padding-top: 55px; grid-template-columns: 1fr; }
    .legal-aside { position: static; }
    .legal-aside nav { grid-template-columns: 1fr 1fr; gap: 0 15px; }
    .legal-card { padding: 26px 22px; grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 420px) {
    .status-pill small { display: none; }
    .hero h1 { font-size: 52px; }
    .visual-meta-top span:first-child { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .gateway-data small { font-size: 6px; }
    .gateway-data b { font-size: 10px; }
    .price-lockup strong { font-size: 82px; }
    .legal-aside nav { grid-template-columns: 1fr; }
}

@media (hover: none), (pointer: coarse) {
    [data-tilt] { --rx: 0deg !important; --ry: 0deg !important; }
    .button:hover, .route-button:hover, .nav-hub-link:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .js [data-reveal] { opacity: 1; transform: none; }
    [data-tilt] { transform: none !important; }
}

/* Compact key-system home */
.compact-home {
    min-height: 100vh;
    background: #07080d;
    color: #f6f6f8;
}

.compact-home::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    background:
        radial-gradient(circle at 50% 8%, rgba(87, 71, 180, .09), transparent 30%),
        radial-gradient(circle at 12% 58%, rgba(36, 181, 143, .045), transparent 24%),
        #07080d;
}

.compact-atmosphere {
    position: fixed;
    inset: 0;
    z-index: -2;
    overflow: hidden;
    pointer-events: none;
}

.compact-atmosphere::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image:
        linear-gradient(rgba(128, 112, 220, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(128, 112, 220, .035) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(circle at 50% 35%, #000, transparent 72%);
}

.compact-atmosphere i {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #716bd7;
    box-shadow: 0 0 8px rgba(112, 105, 220, .8);
    opacity: .42;
    animation: compactStar 4s ease-in-out infinite;
}

.compact-atmosphere i:nth-child(1) { top: 8%; left: 7%; }
.compact-atmosphere i:nth-child(2) { top: 17%; left: 24%; animation-delay: -1s; }
.compact-atmosphere i:nth-child(3) { top: 10%; right: 20%; animation-delay: -2.1s; }
.compact-atmosphere i:nth-child(4) { top: 26%; right: 7%; animation-delay: -.7s; }
.compact-atmosphere i:nth-child(5) { top: 39%; left: 12%; animation-delay: -2.8s; }
.compact-atmosphere i:nth-child(6) { top: 31%; right: 39%; animation-delay: -1.7s; }
.compact-atmosphere i:nth-child(7) { bottom: 18%; left: 32%; animation-delay: -.3s; }
.compact-atmosphere i:nth-child(8) { bottom: 12%; right: 14%; animation-delay: -3.2s; }

.compact-header,
.compact-header.is-scrolled {
    height: 66px;
    border-bottom: 1px solid rgba(255,255,255,.07);
    background: rgba(7, 8, 13, .78);
    backdrop-filter: blur(16px);
}

.simple-nav {
    display: flex;
    align-items: center;
    gap: 25px;
}

.simple-nav > a {
    color: #8f929f;
    font-size: 11px;
    font-weight: 500;
    text-decoration: none;
    transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.simple-nav > a:hover { color: #fff; }

.simple-nav .simple-hub-link {
    min-height: 35px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    color: #d7d8de;
    font-family: var(--font-mono);
    font-size: 8px;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.simple-nav .simple-hub-link:hover {
    border-color: rgba(102, 209, 255, .42);
    transform: translateY(-1px);
}

.simple-hub-link span { color: #6edfff; }

.access-main {
    min-height: calc(100vh - 120px);
    padding-top: 112px;
    padding-bottom: 45px;
}

.compact-hero {
    max-width: 780px;
    margin-inline: auto;
    text-align: center;
}

.compact-badge {
    width: fit-content;
    min-height: 34px;
    margin-inline: auto;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    background: rgba(14,15,22,.7);
    color: #aaaeba;
    font-size: 11px;
}

.compact-badge i,
.access-notice i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #54e6b3;
    box-shadow: 0 0 11px rgba(84,230,179,.8);
    animation: pulse 1.9s ease-in-out infinite;
}

.compact-hero h1 {
    margin: 24px 0 14px;
    font-size: clamp(38px, 5vw, 60px);
    font-weight: 700;
    line-height: 1.03;
    letter-spacing: -.055em;
}

.compact-hero h1 span {
    color: transparent;
    background: linear-gradient(95deg, #71e9ff, #8d78ff 54%, #ee65dc);
    -webkit-background-clip: text;
    background-clip: text;
}

.compact-hero > p {
    max-width: 650px;
    margin: 0 auto;
    color: #989ba8;
    font-size: 14px;
    line-height: 1.65;
}

.access-notice {
    max-width: 650px;
    min-height: 46px;
    margin: 28px auto 0;
    padding: 10px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(65, 213, 164, .32);
    border-radius: 10px;
    background: rgba(15, 59, 46, .22);
    color: #7de5c0;
    font-size: 12px;
    font-weight: 600;
}

.access-grid {
    margin-top: 46px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
}

.access-card {
    --card-accent: #53d9ac;
    --card-accent-rgb: 83, 217, 172;
    position: relative;
    min-height: 435px;
    padding: 27px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(var(--card-accent-rgb), .43);
    border-radius: 20px;
    background:
        radial-gradient(circle at 87% 0%, rgba(var(--card-accent-rgb), .18), transparent 30%),
        linear-gradient(155deg, rgba(var(--card-accent-rgb), .075), transparent 37%),
        #0d0f15;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 20px 55px rgba(0,0,0,.18);
    transition: transform 280ms var(--ease), border-color 200ms ease, box-shadow 250ms ease;
}

.access-card:hover {
    transform: translateY(-5px);
    border-color: rgba(var(--card-accent-rgb), .68);
    box-shadow: 0 24px 65px rgba(0,0,0,.28), 0 0 36px rgba(var(--card-accent-rgb), .055);
}

.lootlabs-access {
    --card-accent: #a96cff;
    --card-accent-rgb: 169, 108, 255;
}

.premium-access {
    --card-accent: #f5c552;
    --card-accent-rgb: 245, 197, 82;
}

.corner-ribbon {
    position: absolute;
    top: 17px;
    right: -37px;
    width: 145px;
    padding: 6px 0;
    background: #50dfb0;
    color: #07120e;
    font-family: var(--font-mono);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center;
    transform: rotate(42deg);
}

.premium-ribbon {
    background: #f7ca59;
    color: #241a03;
}

.access-card-head {
    min-height: 56px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.access-icon {
    width: 51px;
    height: 51px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(var(--card-accent-rgb), .42);
    border-radius: 14px;
    background: rgba(var(--card-accent-rgb), .08);
    color: var(--card-accent);
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 700;
}

.premium-icon { font-size: 22px; }

.access-card h2 {
    margin: 0 0 6px;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: -.035em;
}

.small-tag {
    width: fit-content;
    padding: 3px 7px;
    display: block;
    border: 1px solid rgba(var(--card-accent-rgb), .38);
    border-radius: 999px;
    background: rgba(var(--card-accent-rgb), .09);
    color: var(--card-accent);
    font-family: var(--font-mono);
    font-size: 6px;
    font-weight: 700;
    letter-spacing: .08em;
}

.route-summary {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.route-summary p {
    margin: 0;
    color: #777b87;
    font-size: 11px;
}

.route-bars {
    display: flex;
    gap: 5px;
}

.route-bars i {
    width: 25px;
    height: 6px;
    border-radius: 999px;
    background: var(--card-accent);
    box-shadow: 0 0 12px rgba(var(--card-accent-rgb), .48);
}

.instant-dot {
    width: 9px;
    height: 9px;
    border: 2px solid rgba(var(--card-accent-rgb), .3);
    border-radius: 50%;
    background: var(--card-accent);
    box-shadow: 0 0 12px rgba(var(--card-accent-rgb), .62);
}

.access-description {
    min-height: 61px;
    margin: 23px 0 0;
    color: #a2a5af;
    font-size: 12px;
    line-height: 1.65;
}

.access-features {
    margin: 20px 0 24px;
    padding: 0;
    display: grid;
    gap: 10px;
    list-style: none;
}

.access-features li {
    position: relative;
    padding-left: 26px;
    color: #d4d5da;
    font-size: 12px;
}

.access-features li::before {
    content: "✓";
    position: absolute;
    top: -2px;
    left: 0;
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--card-accent-rgb), .45);
    border-radius: 5px;
    background: rgba(var(--card-accent-rgb), .1);
    color: var(--card-accent);
    font-family: var(--font-mono);
    font-size: 9px;
}

.access-button {
    width: 100%;
    min-height: 52px;
    margin-top: auto;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    border-radius: 11px;
    background: var(--card-accent);
    color: #07100d;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 11px 25px rgba(var(--card-accent-rgb), .13);
    transition: filter 180ms ease, transform 200ms var(--ease), box-shadow 180ms ease;
}

.compact-home .linkvertise-button,
.compact-home .lootlabs-button,
.compact-home .premium-button {
    background: var(--card-accent);
    color: #080b0d;
}

.access-button:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(var(--card-accent-rgb), .2);
}

.access-button span {
    font-size: 16px;
    transition: transform 180ms ease;
}

.access-button:hover span { transform: translateX(3px); }

.premium-action {
    position: relative;
    margin-top: auto;
}

.premium-button[aria-expanded="true"] span { transform: rotate(-90deg); }

.premium-picker {
    position: absolute;
    right: 0;
    bottom: 63px;
    left: 0;
    z-index: 20;
    padding: 10px;
    border: 1px solid rgba(245,197,82,.42);
    border-radius: 14px;
    background: rgba(13,14,20,.97);
    box-shadow: 0 24px 60px rgba(0,0,0,.55);
    backdrop-filter: blur(18px);
    transform-origin: bottom center;
    animation: pickerOpen 220ms var(--ease);
}

.picker-head {
    padding: 5px 7px 10px;
    display: flex;
    justify-content: space-between;
    color: #b7b8bf;
    font-family: var(--font-mono);
    font-size: 7px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.picker-head small { color: #6e707a; font-size: 6px; }

.premium-picker > a {
    min-height: 57px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 9px;
    background: #14151c;
    color: #f5f5f7;
    text-decoration: none;
    transition: border-color 180ms ease, background 180ms ease;
}

.premium-picker > a + a { margin-top: 7px; }

.premium-picker > a:hover {
    border-color: rgba(245,197,82,.38);
    background: #19191d;
}

.premium-picker > a span { display: grid; gap: 3px; }
.premium-picker > a strong { font-size: 11px; }
.premium-picker > a small { color: #7f828d; font-size: 9px; }
.premium-picker > a b { color: #f5ca5b; font-family: var(--font-mono); font-size: 14px; }
.premium-picker .lifetime-option { border-color: rgba(245,197,82,.22); background: rgba(245,197,82,.07); }

.compact-support {
    margin-top: 26px;
    padding: 0 5px;
    display: flex;
    justify-content: center;
    gap: 8px;
    color: #777a85;
    font-size: 10px;
}

.compact-support a {
    color: #b4b6c0;
    font-weight: 600;
    text-decoration: none;
}

.compact-support a:hover { color: #75dcff; }

.compact-footer {
    min-height: 72px;
    padding-block: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,.07);
    color: #61646e;
    font-family: var(--font-mono);
    font-size: 8px;
}

.compact-footer div { display: flex; gap: 20px; }
.compact-footer a { color: #777a85; text-decoration: none; }
.compact-footer a:hover { color: #fff; }

@keyframes compactStar {
    50% { opacity: .12; transform: scale(.65); }
}

@keyframes pickerOpen {
    from { opacity: 0; transform: translateY(8px) scale(.97); }
}

@media (max-width: 980px) {
    .access-main { max-width: 720px; }
    .access-grid { grid-template-columns: 1fr; }
    .access-card { min-height: 400px; }
    .access-description { min-height: 0; }
}

@media (max-width: 600px) {
    .compact-header .nav-shell { gap: 15px; }
    .simple-nav { gap: 12px; }
    .simple-nav > a:first-child { display: none; }
    .simple-nav .simple-hub-link { min-height: 33px; padding-inline: 11px; }
    .access-main { padding-top: 100px; padding-bottom: 35px; }
    .compact-hero h1 { margin-top: 20px; font-size: 38px; }
    .compact-hero > p { font-size: 13px; }
    .compact-badge { min-height: 32px; font-size: 9px; }
    .access-notice { margin-top: 23px; font-size: 10px; }
    .access-grid { margin-top: 32px; gap: 14px; }
    .access-card { min-height: 410px; padding: 23px; border-radius: 17px; }
    .access-card:hover { transform: none; }
    .route-summary { margin-top: 21px; }
    .access-description { margin-top: 20px; }
    .access-features { margin-block: 18px 22px; }
    .premium-picker { bottom: 62px; }
    .compact-support { align-items: center; flex-direction: column; }
    .compact-footer { gap: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .compact-atmosphere i { animation: none; }
    .premium-picker { animation: none; }
}

/* Zelqyn access console — original compact direction */
.console-home { min-height: 100vh; background: #080912; color: #f7f7fb; }
.console-home::before { content: ""; position: fixed; inset: 0; z-index: -3; background: radial-gradient(circle at 12% 32%, rgba(38,190,255,.075), transparent 28%), radial-gradient(circle at 88% 68%, rgba(230,55,220,.07), transparent 30%), linear-gradient(145deg, #090a14, #06070d 72%); }
.console-background { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.console-background::after { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(112,130,185,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(112,130,185,.055) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(110deg, transparent 5%, #000 45%, transparent 90%); }
.beam { position: absolute; width: 55vw; height: 1px; background: linear-gradient(90deg, transparent, rgba(67,215,255,.55), rgba(144,93,255,.35), transparent); box-shadow: 0 0 22px rgba(74,164,255,.24); opacity: .28; transform: rotate(-23deg); }
.beam::after { content: ""; position: absolute; top: -3px; left: 58%; width: 7px; height: 7px; border-radius: 50%; background: #5bdfff; box-shadow: 0 0 16px #5bdfff; }
.beam-one { top: 25%; left: -11%; }
.beam-two { right: -12%; bottom: 18%; transform: rotate(-23deg) scaleX(-1); filter: hue-rotate(72deg); }
.signal-points { position: absolute; inset: 0; opacity: .26; background-image: radial-gradient(circle, #6e79dd 1.5px, transparent 1.7px); background-size: 173px 139px; mask-image: radial-gradient(circle at center, #000, transparent 76%); }

.console-header, .console-header.is-scrolled { height: 66px; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(8,9,18,.76); backdrop-filter: blur(18px) saturate(140%); }
.console-nav { display: flex; align-items: center; gap: 22px; }
.console-nav > span { display: inline-flex; align-items: center; gap: 7px; color: #686d7e; font-family: var(--font-mono); font-size: 7px; letter-spacing: .1em; }
.console-nav > span i, .network-state i, .route-console-foot span i { width: 6px; height: 6px; border-radius: 50%; background: #5beac1; box-shadow: 0 0 11px rgba(91,234,193,.75); animation: pulse 2s ease-in-out infinite; }
.console-nav > a { min-height: 35px; padding: 0 13px; display: inline-flex; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; color: #c2c5d0; font-family: var(--font-mono); font-size: 8px; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; transition: border-color 180ms ease, color 180ms ease, background 180ms ease; }
.console-nav > a:hover { border-color: rgba(79,211,255,.4); background: rgba(63,197,255,.055); color: #fff; }
.console-nav > a b { color: #5fdcff; font-size: 11px; }

.console-main { min-height: calc(100vh - 72px); padding-top: 105px; padding-bottom: 42px; display: flex; align-items: center; }
.console-layout { width: 100%; display: grid; grid-template-columns: minmax(330px,.78fr) minmax(590px,1.22fr); align-items: stretch; gap: 16px; }
.console-intro, .route-console { position: relative; min-height: 580px; overflow: hidden; border: 1px solid rgba(139,154,216,.15); border-radius: 20px; background: rgba(11,13,26,.78); box-shadow: 0 26px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.025); backdrop-filter: blur(14px); }
.console-intro { padding: 25px; display: flex; flex-direction: column; background: radial-gradient(circle at 74% 20%, rgba(54,164,255,.15), transparent 29%), radial-gradient(circle at 20% 55%, rgba(126,74,255,.105), transparent 36%), rgba(11,13,26,.84); }
.console-intro::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, #43ddff, #796dff 58%, #e745df); }
.console-intro::after { content: ""; position: absolute; top: 42px; right: -82px; width: 250px; height: 250px; border: 1px solid rgba(102,132,236,.12); border-radius: 50%; box-shadow: 0 0 0 28px rgba(102,132,236,.027), 0 0 0 56px rgba(102,132,236,.014); }
.intro-topline { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; color: #676c80; font-family: var(--font-mono); font-size: 7px; letter-spacing: .12em; }
.intro-topline b { color: #80869e; font-weight: 400; }
.intro-mark { position: absolute; top: 47px; right: 13px; z-index: 2; width: 180px; height: 180px; display: grid; place-items: center; }
.intro-mark span { position: absolute; width: 108px; height: 108px; border-radius: 50%; background: linear-gradient(135deg, rgba(42,211,255,.3), rgba(107,77,255,.28), rgba(232,51,220,.25)); filter: blur(25px); animation: logoGlow 4s ease-in-out infinite; }
.intro-mark img { position: relative; z-index: 1; width: 165px; height: 165px; object-fit: cover; filter: saturate(1.4) contrast(1.08); mask-image: radial-gradient(circle, #000 22%, rgba(0,0,0,.94) 50%, transparent 73%); }
.intro-copy { position: relative; z-index: 3; margin-top: auto; }
.network-state { width: fit-content; display: flex; align-items: center; gap: 8px; color: #74e7c4; font-family: var(--font-mono); font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.intro-copy h1 { margin: 18px 0 17px; font-size: clamp(43px,4.1vw,60px); font-weight: 650; line-height: .89; letter-spacing: -.065em; }
.intro-copy h1 span { color: transparent; background: linear-gradient(92deg, #55dcff, #8376ff 53%, #e754dc); -webkit-background-clip: text; background-clip: text; }
.intro-copy > p { max-width: 355px; margin: 0; color: #9297aa; font-size: 12px; line-height: 1.65; }
.intro-stats { position: relative; z-index: 3; margin-top: 27px; padding-top: 19px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.08); }
.intro-stats div { display: grid; gap: 5px; }
.intro-stats strong { font-family: var(--font-mono); font-size: 11px; }
.intro-stats span { color: #656a7b; font-size: 8px; }
.intro-support { position: relative; z-index: 3; margin-top: 25px; display: flex; align-items: center; justify-content: space-between; color: #8a8fa2; font-size: 9px; text-decoration: none; transition: color 180ms ease; }
.intro-support:hover { color: #fff; }
.intro-support span { color: #5edcff; }

.route-console { padding: 26px; background: linear-gradient(135deg, rgba(86,103,191,.04), transparent 34%), rgba(9,11,21,.88); overflow: visible; }
.route-console-head { min-height: 77px; display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; }
.route-console-head span { display: block; margin-bottom: 9px; color: #62677a; font-family: var(--font-mono); font-size: 7px; letter-spacing: .12em; }
.route-console-head h2 { margin: 0; font-size: 22px; letter-spacing: -.04em; }
.route-console-head small { margin-top: 2px; padding: 6px 9px; border: 1px solid rgba(112,126,181,.15); border-radius: 7px; color: #6e7385; font-family: var(--font-mono); font-size: 7px; }
.route-list { display: grid; gap: 10px; }
.route-item { --route-accent: #ff8a51; --route-rgb: 255,138,81; position: relative; min-height: 120px; padding: 14px 15px; display: grid; grid-template-columns: 31px minmax(170px,1fr) minmax(130px,.75fr) 100px; align-items: center; gap: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.075); border-radius: 13px; background: linear-gradient(90deg, rgba(var(--route-rgb),.055), transparent 44%), rgba(14,16,29,.72); transition: border-color 200ms ease, background 200ms ease, transform 220ms var(--ease); }
.route-item::before { content: ""; position: absolute; top: 16px; bottom: 16px; left: 0; width: 2px; border-radius: 0 3px 3px 0; background: var(--route-accent); box-shadow: 0 0 13px rgba(var(--route-rgb),.55); }
.route-item:hover { border-color: rgba(var(--route-rgb),.24); background: linear-gradient(90deg, rgba(var(--route-rgb),.09), transparent 48%), rgba(16,18,32,.78); transform: translateX(3px); }
.route-lootlabs { --route-accent: #9e72ff; --route-rgb: 158,114,255; }
.route-premium { --route-accent: #52dfff; --route-rgb: 82,223,255; display: block; padding: 0; }
.route-premium::before { top: 16px; bottom: 16px; }
.route-premium:hover { transform: none; }
.route-item-main { min-height: 118px; padding: 14px 15px; display: grid; grid-template-columns: 31px minmax(170px,1fr) minmax(130px,.75fr) 100px; align-items: center; gap: 12px; }
.route-index { color: #505568; font-family: var(--font-mono); font-size: 7px; letter-spacing: .08em; }
.route-provider { min-width: 0; display: flex; align-items: center; gap: 12px; }
.route-glyph { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(var(--route-rgb),.28); border-radius: 10px; background: rgba(var(--route-rgb),.075); color: var(--route-accent); font-family: var(--font-mono); font-size: 9px; font-weight: 700; }
.route-provider h3 { margin: 0 0 5px; overflow: hidden; font-size: 15px; font-weight: 600; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.route-provider p { margin: 0; color: #686d7f; font-size: 8px; }
.route-meta { display: grid; gap: 5px; }
.route-meta span:first-child { color: #a5a9b7; font-size: 9px; }
.route-meta span:last-child { color: #5d6273; font-family: var(--font-mono); font-size: 7px; }
.route-action { min-height: 39px; padding: 0 11px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(var(--route-rgb),.25); border-radius: 8px; background: rgba(var(--route-rgb),.07); color: #dcdde5; font-family: var(--font-sans); font-size: 9px; font-weight: 600; text-decoration: none; cursor: pointer; transition: border-color 180ms ease, background 180ms ease, color 180ms ease; }
.route-action:hover { border-color: rgba(var(--route-rgb),.55); background: rgba(var(--route-rgb),.14); color: #fff; }
.route-action span { color: var(--route-accent); font-family: var(--font-mono); font-size: 11px; }
.premium-route-button[aria-expanded="true"] span { transform: rotate(45deg); }

.route-console .console-picker { position: static; margin: 0 15px 15px 58px; padding: 8px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; border: 1px solid rgba(82,223,255,.15); border-radius: 11px; background: rgba(7,9,18,.86); box-shadow: none; backdrop-filter: none; animation: consolePickerOpen 250ms var(--ease); }
.route-console .console-picker[hidden] { display: none; }
.route-console .console-picker > a, .route-console .console-picker > a + a { min-height: 72px; margin: 0; padding: 11px 12px; display: grid; grid-template-columns: 1fr auto 20px; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 8px; background: rgba(16,19,34,.86); color: #fff; text-decoration: none; transition: border-color 180ms ease, background 180ms ease; }
.route-console .console-picker > a:hover { border-color: rgba(82,223,255,.28); background: rgba(22,27,47,.95); }
.route-console .console-picker > a span { display: grid; gap: 5px; }
.route-console .console-picker > a small { color: #5dcfe9; font-family: var(--font-mono); font-size: 6px; letter-spacing: .1em; }
.route-console .console-picker > a strong { font-size: 10px; font-weight: 600; }
.route-console .console-picker > a b { color: #fff; font-family: var(--font-mono); font-size: 18px; font-weight: 400; }
.route-console .console-picker > a sup { margin-right: 2px; color: #5ddffa; font-size: 8px; }
.route-console .console-picker > a i { color: #697187; font-size: 11px; font-style: normal; }
.route-console-foot { min-height: 55px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; color: #555a6c; font-family: var(--font-mono); font-size: 6px; letter-spacing: .06em; }
.route-console-foot span { display: flex; align-items: center; gap: 7px; color: #6c7182; }
.route-console-foot p { margin: 0; }

.console-footer { min-height: 66px; padding-block: 20px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.07); color: #555968; font-family: var(--font-mono); font-size: 7px; }
.console-footer div { display: flex; gap: 20px; }
.console-footer a { color: #686c7b; text-decoration: none; }
.console-footer a:hover { color: #fff; }

@keyframes consolePickerOpen { from { opacity: 0; transform: translateY(-8px); } }

@media (max-width: 980px) {
    .console-main { max-width: 760px; padding-top: 96px; }
    .console-layout { grid-template-columns: 1fr; }
    .console-intro { min-height: 470px; }
    .route-console { min-height: 0; }
    .intro-mark { top: 38px; right: 30px; }
}

@media (max-width: 640px) {
    .console-nav > span { display: none; }
    .console-nav > a { min-height: 33px; padding-inline: 10px; }
    .console-main { padding-top: 88px; padding-bottom: 32px; }
    .console-layout { gap: 12px; }
    .console-intro, .route-console { border-radius: 16px; }
    .console-intro { min-height: 485px; padding: 21px; }
    .intro-mark { top: 38px; right: -8px; width: 155px; height: 155px; }
    .intro-mark img { width: 145px; height: 145px; }
    .intro-copy h1 { font-size: 45px; }
    .intro-copy > p { max-width: 310px; }
    .route-console { padding: 19px; }
    .route-console-head { min-height: 92px; align-items: flex-start; flex-direction: column; gap: 11px; }
    .route-console-head small { margin: 0; }
    .route-item, .route-item-main { min-height: 0; padding: 16px; grid-template-columns: 26px minmax(0,1fr); gap: 13px 10px; }
    .route-index { grid-row: 1 / 4; align-self: start; padding-top: 16px; }
    .route-provider { grid-column: 2; }
    .route-meta { grid-column: 2; display: flex; gap: 13px; }
    .route-action { grid-column: 2; width: 100%; min-height: 43px; }
    .route-provider h3 { font-size: 14px; }
    .route-console .console-picker { margin: 0 16px 16px 52px; grid-template-columns: 1fr; }
    .route-console-foot { min-height: 62px; align-items: flex-start; flex-direction: column; justify-content: flex-end; gap: 7px; }
    .console-footer { gap: 18px; }
}

@media (max-width: 390px) {
    .console-nav > a { font-size: 7px; }
    .intro-copy h1 { font-size: 41px; }
    .intro-stats strong { font-size: 10px; }
    .route-console { padding: 16px; }
    .route-console .console-picker { margin-left: 48px; }
}

@media (prefers-reduced-motion: reduce) {
    .beam, .network-state i, .route-console-foot span i { animation: none; }
    .route-console .console-picker { animation: none; }
}

/* Flat access directory — no glass cards */
.flat-home { min-height: 100vh; background: #07070a; color: #f5f5f7; }
.flat-home::before { display: none; }
.flat-background { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; background: #07070a; }
.flat-background::before { content: ""; position: absolute; top: 0; right: 0; width: 54vw; height: 54vw; background: radial-gradient(circle at top right, rgba(118,74,255,.1), transparent 61%); }
.flat-background span { position: absolute; top: 30%; left: -12%; width: 58vw; height: 2px; background: linear-gradient(90deg, transparent, rgba(68,215,255,.28), transparent); transform: rotate(-18deg); }

.flat-header, .flat-header.is-scrolled { height: 66px; border-bottom: 1px solid #1c1c23; background: #08080c; backdrop-filter: none; }
.flat-nav { display: flex; align-items: center; gap: 24px; }
.flat-nav a { color: #777985; font-size: 10px; font-weight: 500; text-decoration: none; transition: color 160ms ease; }
.flat-nav a:hover { color: #fff; }
.flat-nav a:last-child { padding-left: 24px; border-left: 1px solid #24242c; color: #d3d4da; font-family: var(--font-mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.flat-nav a span { margin-left: 10px; color: #53dfff; }

.flat-main { min-height: calc(100vh - 66px); padding-top: 112px; padding-bottom: 42px; }
.flat-hero { min-height: 186px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 70px; }
.flat-kicker { display: flex; align-items: center; gap: 9px; color: #777b89; font-family: var(--font-mono); font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.flat-kicker i, .table-foot span i { width: 7px; height: 7px; border-radius: 50%; background: #58edbf; box-shadow: 0 0 11px rgba(88,237,191,.7); animation: pulse 2s ease-in-out infinite; }
.flat-title h1 { margin: 18px 0 12px; font-size: clamp(44px,5.1vw,70px); font-weight: 650; line-height: .92; letter-spacing: -.065em; }
.flat-title p { max-width: 590px; margin: 0; color: #8b8d98; font-size: 13px; line-height: 1.6; }

.flat-overview { min-width: 410px; min-height: 112px; display: grid; grid-template-columns: 96px repeat(3,1fr); align-items: center; border-left: 1px solid #282832; background: #0b0b10; }
.flat-overview img { width: 96px; height: 112px; object-fit: cover; filter: saturate(1.4) contrast(1.08); mask-image: linear-gradient(90deg, transparent, #000 28%, #000); }
.flat-overview div { min-height: 54px; padding-left: 16px; display: flex; flex-direction: column; justify-content: center; gap: 5px; border-left: 1px solid #222229; }
.flat-overview strong { font-family: var(--font-mono); font-size: 11px; }
.flat-overview span { color: #5e606b; font-family: var(--font-mono); font-size: 6px; letter-spacing: .08em; }

.access-table { margin-top: 36px; border-top: 2px solid #5b66ff; border-bottom: 1px solid #292932; background: #0c0c11; box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.access-table::before { content: ""; display: block; height: 2px; margin-top: -2px; background: linear-gradient(90deg, #51dcff 0%, #766bff 54%, #eb48dd 100%); transform: scaleX(.42); transform-origin: left; }
.table-heading { min-height: 88px; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 30px; background: #0a0a0e; border-bottom: 1px solid #26262e; }
.table-heading span { display: block; margin-bottom: 7px; color: #60636f; font-family: var(--font-mono); font-size: 6px; letter-spacing: .14em; }
.table-heading h2 { margin: 0; font-size: 22px; letter-spacing: -.035em; }
.table-heading p { margin: 0; color: #666975; font-family: var(--font-mono); font-size: 7px; }

.table-columns, .flat-route, .flat-premium-main { display: grid; grid-template-columns: 60px minmax(170px,1fr) minmax(230px,1.35fr) minmax(130px,.75fr) 112px; align-items: center; gap: 18px; }
.table-columns { min-height: 37px; padding: 0 24px; border-bottom: 1px solid #24242c; color: #4d505b; font-family: var(--font-mono); font-size: 6px; letter-spacing: .1em; }
.flat-route { --flat-accent: #ff8b55; --flat-rgb: 255,139,85; min-height: 101px; padding: 0 24px; position: relative; border-bottom: 1px solid #26262e; background: #111117; transition: background 180ms ease; }
.flat-route:hover { background: #15151c; }
.flat-lootlabs { --flat-accent: #a66cff; --flat-rgb: 166,108,255; }
.flat-premium { --flat-accent: #50ddff; --flat-rgb: 80,221,255; display: block; padding: 0; background: #111117; }
.flat-premium-main { min-height: 101px; padding: 0 24px; }
.flat-route-index { width: 42px; height: 42px; display: grid; place-items: center; background: var(--flat-accent); color: #09090d; font-family: var(--font-mono); font-size: 8px; font-weight: 700; }
.flat-provider { display: grid; gap: 6px; }
.flat-provider strong { font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.flat-provider span { color: var(--flat-accent); font-family: var(--font-mono); font-size: 6px; letter-spacing: .1em; }
.flat-route > p, .flat-premium-main > p { margin: 0; color: #858792; font-size: 11px; line-height: 1.5; }
.flat-time { display: grid; gap: 5px; }
.flat-time strong { color: #d0d1d7; font-size: 9px; font-weight: 600; }
.flat-time span { color: #5e616d; font-family: var(--font-mono); font-size: 7px; }
.flat-action { min-height: 41px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 0; background: var(--flat-accent); color: #09090d; font-family: var(--font-sans); font-size: 9px; font-weight: 700; text-decoration: none; cursor: pointer; transition: filter 160ms ease, transform 180ms ease; }
.flat-action:hover { filter: brightness(1.1); transform: translateY(-1px); }
.flat-action span { font-family: var(--font-mono); font-size: 12px; transition: transform 180ms ease; }
.flat-action:hover span { transform: translateX(3px); }
.premium-flat-button[aria-expanded="true"] span { transform: rotate(45deg); }

.access-table .flat-picker { position: static; margin: 0; padding: 16px 24px 16px 102px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 0; border-radius: 0; border-top: 1px solid #24242c; background: #09090d; box-shadow: none; backdrop-filter: none; animation: flatPickerOpen 220ms var(--ease); }
.access-table .flat-picker[hidden] { display: none; }
.access-table .flat-picker > a, .access-table .flat-picker > a + a { min-height: 73px; margin: 0; padding: 0 18px; display: grid; grid-template-columns: 1fr auto 18px; align-items: center; gap: 15px; border: 0; border-radius: 0; background: #15151c; color: #fff; text-decoration: none; transition: background 160ms ease; }
.access-table .flat-picker > a + a { border-left: 1px solid #2a2a33; background: #191722; }
.access-table .flat-picker > a:hover { background: #1d1d25; }
.access-table .flat-picker > a span { display: grid; gap: 5px; }
.access-table .flat-picker small { color: #727682; font-family: var(--font-mono); font-size: 6px; letter-spacing: .09em; }
.access-table .flat-picker strong { font-size: 10px; }
.access-table .flat-picker b { color: #fff; font-family: var(--font-mono); font-size: 19px; font-weight: 400; }
.access-table .flat-picker i { color: #53dcff; font-size: 11px; font-style: normal; }

.table-foot { min-height: 48px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #09090d; color: #565963; font-family: var(--font-mono); font-size: 6px; letter-spacing: .06em; }
.table-foot span { display: flex; align-items: center; gap: 8px; color: #737681; }
.table-foot p { margin: 0; }

.flat-footer { min-height: 66px; padding-block: 20px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #1d1d23; color: #50525c; font-family: var(--font-mono); font-size: 7px; }
.flat-footer div { display: flex; gap: 20px; }
.flat-footer a { color: #666873; text-decoration: none; }
.flat-footer a:hover { color: #fff; }

@keyframes flatPickerOpen { from { opacity: 0; transform: translateY(-5px); } }

@media (max-width: 900px) {
    .flat-main { max-width: 760px; }
    .flat-hero { grid-template-columns: 1fr; gap: 25px; }
    .flat-overview { width: 100%; min-width: 0; }
    .table-columns, .flat-route, .flat-premium-main { grid-template-columns: 52px minmax(130px,1fr) minmax(170px,1fr) 120px 100px; gap: 12px; }
}

@media (max-width: 680px) {
    .flat-nav a:first-child { display: none; }
    .flat-nav a:last-child { padding-left: 0; border-left: 0; }
    .flat-main { padding-top: 96px; padding-bottom: 32px; }
    .flat-hero { min-height: 0; }
    .flat-title h1 { font-size: 43px; }
    .flat-overview { grid-template-columns: 78px repeat(3,1fr); min-height: 92px; }
    .flat-overview img { width: 78px; height: 92px; }
    .flat-overview div { padding-left: 10px; }
    .access-table { margin-top: 31px; }
    .table-heading { min-height: 80px; padding: 18px; }
    .table-heading p { display: none; }
    .table-columns { display: none; }
    .flat-route, .flat-premium-main { min-height: 0; padding: 18px; grid-template-columns: 48px minmax(0,1fr); gap: 13px 14px; }
    .flat-route-index { grid-row: 1 / 4; width: 42px; height: 42px; }
    .flat-provider { grid-column: 2; }
    .flat-route > p, .flat-premium-main > p { grid-column: 2; font-size: 10px; }
    .flat-time { grid-column: 2; display: flex; justify-content: space-between; gap: 10px; }
    .flat-action { grid-column: 2; width: 100%; min-height: 44px; }
    .access-table .flat-picker { padding: 14px 18px 14px 80px; grid-template-columns: 1fr; gap: 1px; }
    .access-table .flat-picker > a + a { border-top: 1px solid #2a2a33; border-left: 0; }
    .table-foot { padding: 0 18px; }
}

@media (max-width: 420px) {
    .flat-overview { grid-template-columns: repeat(3,1fr); }
    .flat-overview img { display: none; }
    .flat-overview div:first-of-type { border-left: 0; }
    .flat-overview div { padding-left: 12px; }
    .access-table .flat-picker { padding-left: 80px; }
    .table-foot { min-height: 58px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    .flat-kicker i, .table-foot span i { animation: none; }
    .access-table .flat-picker { animation: none; }
}

/* Solid three-card key layout */
.xenith-layout { min-height: 100vh; background: #08090b; color: #f7f7f8; }
.xenith-layout::before { display: none; }
.key-stars { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; background: #08090b; }
.key-stars::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle, #454b72 1.2px, transparent 1.4px); background-size: 145px 123px; opacity: .17; }
.key-stars i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #655fc0; box-shadow: 0 0 8px #655fc0; opacity: .48; animation: keyStar 4s ease-in-out infinite; }
.key-stars i:nth-child(1) { top: 16%; left: 7%; }
.key-stars i:nth-child(2) { top: 31%; left: 35%; animation-delay: -1.3s; }
.key-stars i:nth-child(3) { top: 13%; right: 23%; animation-delay: -2.1s; }
.key-stars i:nth-child(4) { top: 42%; right: 8%; animation-delay: -.7s; }
.key-stars i:nth-child(5) { bottom: 18%; left: 18%; animation-delay: -2.9s; }
.key-stars i:nth-child(6) { bottom: 11%; right: 32%; animation-delay: -1.8s; }

.key-header, .key-header.is-scrolled { height: 66px; border-bottom: 1px solid #202128; background: #090a0d; backdrop-filter: none; }
.discord-link { min-height: 34px; padding: 0 13px; display: inline-flex; align-items: center; gap: 12px; border: 1px solid #292b34; border-radius: 8px; color: #b7b9c2; font-size: 9px; font-weight: 600; text-decoration: none; transition: border-color 160ms ease, color 160ms ease; }
.discord-link:hover { border-color: #525666; color: #fff; }
.discord-link span { color: #64dfff; }

.key-main { min-height: calc(100vh - 66px); padding-top: 102px; padding-bottom: 38px; }
.key-hero { max-width: 1000px; margin-inline: auto; text-align: center; }
.key-badge { width: fit-content; min-height: 33px; margin-inline: auto; padding: 0 13px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid #2c2e37; border-radius: 999px; background: #101116; color: #9c9fa9; font-size: 10px; }
.key-badge i, .key-message i { width: 7px; height: 7px; border-radius: 50%; background: #58e8b6; box-shadow: 0 0 10px rgba(88,232,182,.75); animation: pulse 2s ease-in-out infinite; }
.key-hero h1 { margin: 23px 0 13px; font-size: clamp(43px,4.8vw,64px); font-weight: 700; line-height: 1; letter-spacing: -.06em; }
.key-hero h1 span { color: transparent; background: linear-gradient(95deg, #55dbff, #8172ff 54%, #e94cdc); -webkit-background-clip: text; background-clip: text; }
.key-hero > p { max-width: 660px; margin: 0 auto; color: #92949e; font-size: 13px; line-height: 1.65; }
.key-message { max-width: 650px; min-height: 45px; margin: 26px auto 0; padding: 10px 16px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #23483a; border-radius: 9px; background: #0c1c16; color: #76deb8; font-size: 11px; font-weight: 600; }

.key-card-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.key-card { --key-accent: #f3c64f; --key-dark: #17150c; --key-border: #5c501c; position: relative; min-height: 430px; padding: 27px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--key-border); border-radius: 16px; background: var(--key-dark); box-shadow: 0 22px 55px rgba(0,0,0,.24); transition: transform 220ms var(--ease), border-color 180ms ease; }
.key-card:hover { transform: translateY(-4px); border-color: var(--key-accent); }
.key-card-accent { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: var(--key-accent); }
.lootlabs-key-card { --key-accent: #9b63f7; --key-dark: #15101f; --key-border: #4c326f; }
.premium-key-card { --key-accent: #3ddb88; --key-dark: #0e1a13; --key-border: #246840; }
.key-card-head { min-height: 54px; display: flex; align-items: center; gap: 14px; }
.provider-logo { width: 52px; height: 52px; padding: 10px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--key-border); border-radius: 12px; background: #24200c; }
.provider-logo img { width: 100%; height: 100%; object-fit: contain; }
.lootlabs-key-card .provider-logo { padding: 5px; background: #211531; }
.premium-key-card .provider-logo { background: #102b1c; }
.premium-card-logo { color: var(--key-accent); font-family: var(--font-mono); font-size: 15px; font-weight: 700; }
.key-card-head h2 { margin: 0 0 6px; font-size: 21px; font-weight: 700; letter-spacing: -.035em; }
.provider-tag { width: fit-content; padding: 3px 7px; display: block; border: 1px solid var(--key-border); border-radius: 999px; color: var(--key-accent); font-family: var(--font-mono); font-size: 6px; font-weight: 700; letter-spacing: .08em; }

.checkpoint-line { margin-top: 24px; display: flex; align-items: center; gap: 6px; }
.checkpoint-line i { width: 25px; height: 6px; border-radius: 999px; background: var(--key-accent); box-shadow: 0 0 10px color-mix(in srgb, var(--key-accent) 55%, transparent); }
.checkpoint-line b { width: 9px; height: 9px; border-radius: 50%; background: var(--key-accent); box-shadow: 0 0 10px color-mix(in srgb, var(--key-accent) 55%, transparent); }
.checkpoint-line span { margin-left: 3px; color: #7f828c; font-size: 10px; }
.key-card-copy { min-height: 58px; margin: 22px 0 0; color: #aaaab1; font-size: 12px; line-height: 1.65; }
.key-features { margin: 19px 0 23px; padding: 0; display: grid; gap: 10px; list-style: none; }
.key-features li { position: relative; padding-left: 25px; color: #dedee2; font-size: 11px; }
.key-features li::before { content: "✓"; position: absolute; top: -2px; left: 0; width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid var(--key-border); border-radius: 5px; background: #1d1b10; color: var(--key-accent); font-family: var(--font-mono); font-size: 8px; }
.lootlabs-key-card .key-features li::before { background: #21152d; }
.premium-key-card .key-features li::before { background: #11281b; }
.key-card-button { width: 100%; min-height: 50px; margin-top: auto; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 9px; background: var(--key-accent); color: #090a0b; font-family: var(--font-sans); font-size: 11px; font-weight: 700; text-decoration: none; cursor: pointer; box-shadow: 0 12px 26px rgba(0,0,0,.18); transition: filter 160ms ease, transform 180ms var(--ease); }
.key-card-button:hover { filter: brightness(1.08); transform: translateY(-2px); }
.key-card-button span { font-family: var(--font-mono); font-size: 14px; transition: transform 180ms ease; }
.key-card-button:hover span { transform: translateX(3px); }
.premium-card-action { position: relative; margin-top: auto; }
.premium-key-button[aria-expanded="true"] span { transform: rotate(45deg); }

.key-card .key-premium-picker { position: absolute; right: 0; bottom: 60px; left: 0; z-index: 20; padding: 9px; border: 1px solid #28774a; border-radius: 11px; background: #0a100c; box-shadow: 0 22px 50px rgba(0,0,0,.52); backdrop-filter: none; animation: keyPickerOpen 220ms var(--ease); }
.key-card .key-premium-picker[hidden] { display: none; }
.key-card .key-premium-picker > a, .key-card .key-premium-picker > a + a { min-height: 58px; margin: 0; padding: 9px 11px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid #1f3d2b; border-radius: 7px; background: #122117; color: #fff; text-decoration: none; }
.key-card .key-premium-picker > a + a { margin-top: 7px; background: #14291b; }
.key-card .key-premium-picker > a:hover { border-color: #3ddb88; }
.key-card .key-premium-picker > a span { display: grid; gap: 4px; }
.key-card .key-premium-picker small { color: #6dcf94; font-family: var(--font-mono); font-size: 6px; letter-spacing: .08em; }
.key-card .key-premium-picker strong { font-size: 10px; }
.key-card .key-premium-picker b { color: #58e89a; font-family: var(--font-mono); font-size: 15px; }

.key-support { margin-top: 24px; display: flex; justify-content: center; gap: 8px; color: #666873; font-size: 9px; }
.key-support a { color: #a6a8b0; font-weight: 600; text-decoration: none; }
.key-support a:hover { color: #fff; }
.key-footer { min-height: 66px; padding-block: 20px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #202128; color: #555760; font-family: var(--font-mono); font-size: 7px; }
.key-footer div { display: flex; gap: 20px; }
.key-footer a { color: #686a73; text-decoration: none; }
.key-footer a:hover { color: #fff; }

@keyframes keyStar { 50% { opacity: .12; transform: scale(.65); } }
@keyframes keyPickerOpen { from { opacity: 0; transform: translateY(7px); } }

@media (max-width: 980px) {
    .key-main { max-width: 720px; }
    .key-card-grid { grid-template-columns: 1fr; }
    .key-card { min-height: 405px; }
    .key-card-copy { min-height: 0; }
}

@media (max-width: 600px) {
    .key-main { padding-top: 94px; padding-bottom: 32px; }
    .key-hero h1 { font-size: 40px; }
    .key-hero > p { font-size: 12px; }
    .key-badge { font-size: 9px; }
    .key-message { min-height: 43px; margin-top: 22px; font-size: 10px; }
    .key-card-grid { margin-top: 32px; gap: 14px; }
    .key-card { min-height: 405px; padding: 23px; border-radius: 14px; }
    .key-card:hover { transform: none; }
    .key-card-copy { margin-top: 19px; }
    .key-features { margin-block: 18px 22px; }
    .key-card .key-premium-picker { bottom: 59px; }
    .key-support { align-items: center; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .key-stars i, .key-badge i, .key-message i { animation: none; }
    .key-card .key-premium-picker { animation: none; }
}

/* Solid legal pages matching the approved key system */
.legal-solid { --legal-accent: #f3c64f; --legal-panel: #13130f; --legal-panel-hover: #191810; background: #08090b; color: #f7f7f8; }
.legal-solid[data-page="privacy"] { --legal-accent: #9b63f7; --legal-panel: #131019; --legal-panel-hover: #18131f; }
.legal-solid .legal-main { padding-top: 126px; padding-bottom: 88px; }
.legal-solid .legal-hero { min-height: 300px; padding: 0 0 52px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, 390px); align-items: end; gap: 24px 70px; border-bottom: 1px solid #25262d; }
.legal-solid .legal-hero::after { display: none; }
.legal-solid .section-label { grid-column: 1 / -1; color: #747780; }
.legal-solid .section-label span { border-color: var(--legal-accent); border-radius: 5px; background: #111117; color: var(--legal-accent); }
.legal-solid .legal-hero h1 { margin: 0; font-size: clamp(56px, 6.4vw, 84px); line-height: .88; letter-spacing: -.075em; }
.legal-solid .legal-meta { position: static; width: auto; align-self: end; }
.legal-solid .legal-meta p { margin: 0 0 18px; color: #9b9da6; font-size: 13px; line-height: 1.7; }
.legal-solid .legal-meta span { color: var(--legal-accent); font-size: 7px; }
.legal-solid .legal-layout { padding-top: 52px; grid-template-columns: 220px minmax(0, 1fr); gap: 34px; }
.legal-solid .legal-aside { top: 88px; padding: 20px; border-top: 3px solid var(--legal-accent); background: #111117; }
.legal-solid .legal-aside > span { color: var(--legal-accent); font-weight: 700; }
.legal-solid .legal-aside nav a { padding: 10px 0; border-bottom-color: #292a31; color: #8d8f98; }
.legal-solid .legal-aside nav a:hover,
.legal-solid .legal-aside nav a.is-active { padding-left: 7px; color: var(--legal-accent); }
.legal-solid .back-link { margin-top: 22px; color: #70727c; }
.legal-solid .back-link:hover { color: #fff; }
.legal-solid .legal-content { gap: 12px; }
.legal-solid .legal-card { padding: 30px; grid-template-columns: 38px minmax(0, 1fr); gap: 20px; border: 0; border-left: 3px solid var(--legal-accent); border-radius: 0; background: var(--legal-panel); box-shadow: none; }
.legal-solid .legal-card:hover { border-color: var(--legal-accent); background: var(--legal-panel-hover); }
.legal-solid .legal-number { color: var(--legal-accent); }
.legal-solid .legal-card h2 { margin-bottom: 12px; font-size: 21px; }
.legal-solid .legal-card p,
.legal-solid .legal-card li { color: #a8a9b0; }
.legal-solid .legal-card li::before { background: var(--legal-accent); }
.legal-solid .legal-card strong { color: #f3f3f5; }
.legal-solid .legal-contact { border-left-color: #3ddb88; background: #0e1a13; }
.legal-solid .legal-contact:hover { border-left-color: #3ddb88; background: #122117; }
.legal-solid .legal-contact .button { min-height: 45px; padding-inline: 18px; border: 0; border-radius: 9px; background: #3ddb88; color: #080a09; box-shadow: none; }
.legal-solid .legal-contact .button::before { display: none; }
.legal-solid .legal-contact .button i { color: #080a09; }
.legal-solid .key-footer a[aria-current="page"] { color: var(--legal-accent); }

@media (max-width: 760px) {
    .legal-solid .legal-main { padding-top: 104px; padding-bottom: 60px; }
    .legal-solid .legal-hero { min-height: 0; padding-bottom: 38px; grid-template-columns: 1fr; gap: 22px; }
    .legal-solid .legal-hero h1 { font-size: clamp(51px, 16vw, 68px); }
    .legal-solid .legal-meta { margin-top: 0; }
    .legal-solid .legal-layout { padding-top: 34px; grid-template-columns: 1fr; gap: 18px; }
    .legal-solid .legal-aside { position: static; padding: 18px; }
    .legal-solid .legal-aside nav { grid-template-columns: 1fr 1fr; gap: 0 16px; }
    .legal-solid .legal-card { padding: 24px 22px; grid-template-columns: 1fr; gap: 9px; }
    .legal-solid .legal-card h2 { font-size: 20px; }
}

@media (max-width: 430px) {
    .legal-solid .legal-aside nav { grid-template-columns: 1fr; }
    .legal-solid .key-footer { align-items: flex-start; flex-direction: column; gap: 14px; }
}
