:root {
  color-scheme: dark;
  --bg: #08090d;
  --bg-raised: #0d0f15;
  --panel: #11131a;
  --panel-soft: #141720;
  --line: rgba(210, 214, 239, .1);
  --line-strong: rgba(210, 214, 239, .17);
  --text: #f2f1f7;
  --muted: #a0a2b2;
  --dim: #696d7d;
  --violet: #9787ff;
  --violet-light: #b1a5ff;
  --blue: #72c4ff;
  --green: #9ce7c2;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --page: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, "Helvetica Neue", Arial, sans-serif; font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body::selection { background: rgba(151, 135, 255, .42); color: white; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, svg { display: block; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible { outline: 2px solid var(--violet-light); outline-offset: 4px; }
.page-container { width: min(calc(100% - 64px), var(--page)); margin-inline: auto; }
.section-space { padding-block: 126px; }

/* Navigation and shared frame */
.site-header { position: sticky; z-index: 20; top: 0; height: 78px; border-bottom: 1px solid rgba(220, 222, 243, .08); background: rgba(8, 9, 13, .82); backdrop-filter: blur(20px); }
.header-inner { width: min(calc(100% - 64px), 1440px); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 0; flex: 0 0 auto; }
.brand-wordmark { display: grid; gap: 0; font-size: 10px; line-height: 1.05; letter-spacing: .2em; }
.brand-wordmark strong { font-weight: 750; }
.brand-wordmark span { color: #a8a9b6; font-size: 9px; font-weight: 500; letter-spacing: .285em; }
.desktop-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 42px); margin-left: auto; }
.nav-link, .header-login { position: relative; color: #aaabb8; font-size: 11px; font-weight: 550; letter-spacing: .085em; text-transform: uppercase; transition: color .2s ease; }
.nav-link::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: var(--violet); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.nav-link:hover, .header-login:hover { color: #fff; }
.nav-link:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 28px; }
.mobile-nav { display: none; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 20px; border: 1px solid transparent; border-radius: 7px; cursor: pointer; font-size: 11px; font-weight: 650; letter-spacing: .045em; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease; }
.button span { font-size: 15px; font-weight: 400; transition: transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:hover span { transform: translate(2px, -2px); }
.button-primary { color: #fff; border-color: rgba(177, 165, 255, .44); background: linear-gradient(110deg, rgba(123, 105, 230, .93), rgba(105, 100, 200, .9)); box-shadow: 0 9px 32px rgba(102, 87, 209, .2), inset 0 1px rgba(255,255,255,.15); }
.button-primary:hover { border-color: rgba(207, 199, 255, .68); background: linear-gradient(110deg, #8c7cf1, #7773dc); box-shadow: 0 12px 38px rgba(102, 87, 209, .3), inset 0 1px rgba(255,255,255,.2); }
.button-quiet { border-color: var(--line-strong); color: #d3d2de; background: rgba(255,255,255,.015); }
.button-quiet:hover { border-color: rgba(180, 170, 255, .42); color: white; background: rgba(151, 135, 255, .065); }
.button-small { min-height: 39px; padding-inline: 14px; gap: 11px; font-size: 10px; }
.button-small span { font-size: 13px; }
.site-footer { padding: 74px 0 22px; border-top: 1px solid var(--line); background: #090a0e; }
.footer-inner, .footer-bottom { width: min(calc(100% - 64px), var(--page)); margin-inline: auto; }
.footer-inner { display: flex; justify-content: space-between; gap: 80px; padding-bottom: 66px; }
.footer-brand p { margin: 15px 0 0; color: #777b8b; font-size: 12px; }
.footer-links { display: grid; grid-template-columns: repeat(3, minmax(115px, 1fr)); gap: clamp(32px, 7vw, 94px); }
.footer-links > div { display: grid; align-content: start; gap: 11px; }
.footer-label { margin-bottom: 5px; color: #737787; font-family: var(--mono); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.footer-links a { width: fit-content; color: #bec0cc; font-size: 11px; transition: color .2s ease; }
.footer-links a:hover { color: var(--violet-light); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--line); color: #696d7b; font-family: var(--mono); font-size: 9px; letter-spacing: .055em; }
.footer-bottom > span:last-child { display: inline-flex; align-items: center; gap: 9px; }
.status-dot { display: inline-block; width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 11px rgba(156, 231, 194, .54); }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 10px; color: #9193a2; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.section-kicker i { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--violet); }

/* Homepage hero */
.hero-section { position: relative; min-height: min(790px, calc(100svh - 78px)); overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 74% 49%, rgba(48, 42, 102, .23), transparent 40%), linear-gradient(180deg, #0a0b10 0%, #08090d 100%); }
.hero-grid { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(188, 193, 229, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(188, 193, 229, .055) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg, transparent 0, #000 34%, #000 85%, transparent); }
.hero-shell { position: relative; min-height: 690px; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 35px; padding-top: 48px; padding-bottom: 67px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 14px; }
.eyebrow { gap: 10px; color: #9d9eac; }
.eyebrow-mark { width: 7px; height: 7px; border: 1px solid var(--violet); transform: rotate(45deg); box-shadow: 0 0 11px rgba(151, 135, 255, .35); }
.eyebrow-line { width: 31px; height: 1px; margin-left: 2px; background: linear-gradient(90deg, var(--violet), transparent); }
.hero-overline { margin: 42px 0 2px; color: #b8b8c5; font-size: 11px; font-weight: 500; letter-spacing: .27em; }
.hero-copy h1 { margin: 0; font-size: clamp(48px, 6.1vw, 78px); font-weight: 650; letter-spacing: -.065em; line-height: .92; }
.hero-copy h1 > span:not(.hero-period) { color: #bbb9ca; font-size: .81em; font-weight: 400; letter-spacing: -.055em; }
.hero-product-line { display: flex; align-items: center; gap: 11px; margin: 26px 0 0; color: #818493; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.hero-product-rule { width: 26px; height: 1px; background: var(--violet); }
.hero-product-line i { width: 3px; height: 3px; border-radius: 50%; background: #626575; }
.hero-copy h2 { margin: 11px 0 6px; font-size: 39px; font-weight: 570; letter-spacing: -.045em; line-height: 1.12; }
.hero-period { color: var(--violet-light); }
.hero-description { margin: 0; color: #a2a4b1; font-size: 14px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-footnote { display: flex; align-items: center; gap: 11px; margin-top: 39px; color: #6f7382; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.hero-footnote > span:first-child { color: var(--violet-light); }
.hero-footnote i { width: 20px; height: 1px; margin: 0 1px; background: #444754; }
.hero-visual { position: relative; min-width: 0; margin-right: -35px; }
.hero-side-index { position: absolute; right: -15px; top: 48%; display: flex; align-items: center; gap: 10px; color: #666a7a; font-family: var(--mono); font-size: 8px; letter-spacing: .13em; writing-mode: vertical-rl; }
.hero-side-index i { width: 1px; height: 38px; background: linear-gradient(var(--violet), transparent); }
.hero-bottom { position: absolute; right: 0; bottom: 20px; left: 0; display: flex; justify-content: space-between; color: #6f7281; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.scroll-cue { display: inline-flex; align-items: center; gap: 10px; }
.scroll-cue i { width: 24px; height: 1px; background: var(--violet); }
.hero-bottom-note b { padding: 0 7px; color: var(--violet); font-weight: 400; }

/* Shared reconstructed Spectral product showcase */
.spectral-stage { position: relative; isolation: isolate; width: 100%; max-width: 850px; min-width: 0; margin: 0 auto; padding: 31px 13px 32px; perspective: 1500px; }
.spectral-stage-flat { perspective: none; }
.spectral-atmosphere { position: absolute; z-index: -2; inset: 13% 1% 8% 4%; border-radius: 50%; background: radial-gradient(ellipse, rgba(104, 83, 224, .27), rgba(49, 113, 190, .1) 42%, transparent 73%); filter: blur(34px); }
.spectral-stage-grid { position: absolute; z-index: -1; inset: 10% 0 6%; opacity: .32; background-image: linear-gradient(rgba(189, 192, 235, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(189, 192, 235, .07) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(ellipse at center, #000 8%, transparent 78%); }
.spectral-stage-mark, .spectral-stage-foot { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; color: #74798d; font-family: var(--mono); font-size: 7px; letter-spacing: .15em; white-space: nowrap; }
.spectral-stage-mark { top: 7px; left: 14px; }
.spectral-stage-mark > span { color: #b4aaff; }
.spectral-stage-mark i, .spectral-stage-foot i { width: 22px; height: 1px; background: linear-gradient(90deg, var(--violet), rgba(114,196,255,.55)); }
.spectral-stage-mark b { color: #b7b8ca; font-weight: 500; }
.spectral-stage-foot { right: 16px; bottom: 9px; font-size: 6px; }
.spectral-render { position: relative; z-index: 1; transform-origin: var(--camera-origin, 50% 50%); transform: translate3d(var(--camera-x, 0%), var(--camera-y, 0%), 0) rotateY(var(--camera-rotate-y, -3.4deg)) rotateX(var(--camera-rotate-x, 1.3deg)) scale(var(--camera-scale, 1)); transform-style: preserve-3d; transition: transform 850ms cubic-bezier(.2,.72,.15,1), transform-origin 850ms cubic-bezier(.2,.72,.15,1); animation: spectral-hover 8s ease-in-out infinite; }
.spectral-stage-flat { perspective: none; }
.spectral-window { position: relative; display: grid; grid-template-columns: 54px minmax(0, 1fr) 184px; min-height: 500px; overflow: hidden; border: 1px solid rgba(204, 201, 244, .25); border-radius: 17px; background: linear-gradient(135deg, rgba(31, 34, 51, .98), rgba(14, 17, 29, .99) 72%); box-shadow: 0 36px 80px rgba(0,0,0,.48), 0 5px 35px rgba(93,75,202,.2), 0 0 1px 1px rgba(177,165,255,.12), inset 0 1px rgba(255,255,255,.12); backdrop-filter: blur(18px); }
.spectral-sidebar { display: flex; align-items: center; flex-direction: column; padding: 12px 7px 11px; border-right: 1px solid rgba(199,202,237,.1); background: linear-gradient(180deg, rgba(11,14,25,.94), rgba(15,18,31,.84)); }
.spectral-brand-mark, .spectral-sidebar-settings, .spectral-nav-icon { display: grid; flex: 0 0 auto; place-items: center; color: #78819f; }
.spectral-brand-mark { width: 32px; height: 32px; border: 1px solid rgba(135,153,255,.3); border-radius: 9px; color: #a8a3ff; background: radial-gradient(circle, rgba(110,119,255,.24), rgba(48,63,109,.14)); box-shadow: inset 0 0 13px rgba(115,119,255,.11), 0 0 16px rgba(109,102,236,.12); }
.spectral-logo { display: block; width: 100%; height: 100%; object-fit: contain; }
.spectral-brand-mark .spectral-logo { width: 25px; height: 27px; }
.spectral-sidebar-rule { width: 20px; height: 1px; margin: 12px 0 10px; background: rgba(194,199,232,.1); }
.spectral-nav-list { display: grid; gap: 6px; }
.spectral-nav-icon, .spectral-sidebar-settings { position: relative; width: 33px; height: 33px; border-radius: 8px; }
.spectral-nav-icon svg, .spectral-sidebar-settings svg { width: 17px; height: 17px; }
.spectral-nav-icon.is-active { color: #a9c5ff; background: linear-gradient(145deg, rgba(80,128,255,.26), rgba(73,91,180,.13)); box-shadow: inset 0 0 0 1px rgba(107,153,255,.31), 0 0 15px rgba(77,133,255,.12); }
.spectral-nav-icon.is-active::before { position: absolute; top: 7px; bottom: 7px; left: -8px; width: 2px; border-radius: 2px; background: #69a1ff; box-shadow: 0 0 9px rgba(105,161,255,.8); content: ""; }
.spectral-sidebar-settings { margin-top: auto; border: 1px solid rgba(199,202,237,.12); color: #8991ad; }
.spectral-workspace { display: flex; min-width: 0; flex-direction: column; padding: 16px 15px 11px; background: radial-gradient(ellipse at 12% 0%, rgba(116,103,200,.1), transparent 48%), linear-gradient(135deg, rgba(31,34,49,.73), rgba(17,20,32,.76)); }
.spectral-header { display: flex; min-height: 39px; align-items: center; justify-content: space-between; gap: 12px; }
.spectral-app-name { display: block; margin-bottom: 1px; color: #888ca1; font-size: 7px; font-weight: 650; letter-spacing: .18em; }
.spectral-heading-line { display: flex; align-items: center; gap: 9px; }
.spectral-heading-line h2 { margin: 0; color: #f0f1fa; font-size: 19px; font-weight: 620; letter-spacing: -.035em; line-height: 1.1; }
.spectral-attached { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border: 1px solid rgba(94,149,255,.2); border-radius: 12px; color: #8cb7ff; background: rgba(66,111,209,.13); font-size: 7px; font-weight: 600; }
.spectral-attached i, .spectral-connection-card strong i, .spectral-runtime-card strong i { width: 5px; height: 5px; border-radius: 50%; background: #69a1ff; box-shadow: 0 0 8px rgba(105,161,255,.75); }
.spectral-close-mark { display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(203,207,236,.17); border-radius: 7px; color: #afb4c9; font-size: 19px; font-weight: 300; line-height: 1; }
.spectral-tabs { display: flex; width: fit-content; max-width: 100%; align-items: center; gap: 3px; margin: 11px 0 13px; padding: 3px; border: 1px solid rgba(201,204,234,.13); border-radius: 9px; background: rgba(8,11,21,.27); }
.spectral-tabs span { padding: 6px 11px; border-radius: 7px; color: #8289a4; font-size: 9px; font-weight: 600; white-space: nowrap; }
.spectral-tabs .is-selected { border: 1px solid rgba(135,153,255,.27); color: #d5deff; background: linear-gradient(180deg, rgba(102,127,218,.36), rgba(79,96,179,.27)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 2px 10px rgba(81,106,205,.13); }
.spectral-sections { flex: 1; }
.spectral-feature-section + .spectral-feature-section { margin-top: 11px; }
.spectral-section-heading { display: grid; grid-template-columns: 26px minmax(0,1fr) 62px 55px 30px; align-items: center; min-height: 20px; padding: 0 8px; color: #78809a; font-size: 6px; font-weight: 650; letter-spacing: .1em; }
.spectral-section-heading h3 { margin: 0; color: #858ba3; font-size: 7px; font-weight: 650; letter-spacing: .14em; }
.spectral-feature-list { display: grid; gap: 5px; margin-top: 4px; }
.spectral-feature-row { display: grid; grid-template-columns: 26px minmax(0,1fr) 62px 55px 30px; min-height: 39px; align-items: center; gap: 0; padding: 4px 7px; border: 1px solid rgba(199,203,231,.12); border-radius: 7px; background: linear-gradient(100deg, rgba(66,70,91,.29), rgba(40,44,63,.24)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.spectral-feature-row.is-enabled { border-color: rgba(100,153,255,.42); background: linear-gradient(100deg, rgba(71,105,183,.32), rgba(47,57,99,.28)); box-shadow: inset 2px 0 #699eff, inset 0 1px rgba(255,255,255,.045), 0 0 15px rgba(84,127,255,.08); }
.spectral-feature-icon { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid rgba(187,193,228,.06); border-radius: 6px; color: #818ba9; background: rgba(147,157,198,.08); }
.spectral-feature-icon svg { width: 12px; height: 12px; }
.spectral-feature-row.is-enabled .spectral-feature-icon { color: #9ec4ff; background: rgba(99,151,255,.13); }
.spectral-feature-copy { display: grid; min-width: 0; gap: 1px; }
.spectral-feature-copy strong { overflow: hidden; color: #d8d9e7; font-size: 9px; font-weight: 580; text-overflow: ellipsis; white-space: nowrap; }
.spectral-feature-copy small { overflow: hidden; color: #8e93a9; font-size: 7px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.spectral-feature-mode, .spectral-feature-target { overflow: hidden; color: #9ba1b7; font-size: 7px; font-weight: 550; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.spectral-feature-target { justify-self: center; padding: 3px 5px; border: 1px solid rgba(203,207,234,.12); border-radius: 5px; color: #b4bad0; background: rgba(6,9,19,.18); }
.spectral-toggle { position: relative; display: block; width: 25px; height: 13px; justify-self: end; border: 1px solid rgba(189,195,226,.17); border-radius: 9px; background: rgba(11,14,25,.45); }
.spectral-toggle i { position: absolute; top: 2px; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: #777f99; box-shadow: 0 0 4px rgba(181,190,222,.2); }
.spectral-toggle.is-on { border-color: rgba(117,169,255,.75); background: linear-gradient(90deg, #4d7ce2, #72adff); box-shadow: 0 0 10px rgba(87,144,255,.3); }
.spectral-toggle.is-on i { right: 2px; left: auto; background: #eef5ff; box-shadow: 0 0 6px rgba(255,255,255,.8); }
.spectral-workspace-footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 11px; padding-top: 8px; border-top: 1px solid rgba(195,200,231,.08); color: #747b93; font-family: var(--mono); font-size: 6px; letter-spacing: .09em; }
.spectral-workspace-footer > span:first-child { display: flex; align-items: center; gap: 6px; color: #999fba; }
.spectral-workspace-footer i { width: 4px; height: 4px; border-radius: 50%; background: #8e82e6; box-shadow: 0 0 6px rgba(142,130,230,.6); }
.spectral-stats { min-width: 0; padding: 17px 12px 12px; border-left: 1px solid rgba(198,202,236,.11); background: linear-gradient(180deg, rgba(12,15,27,.86), rgba(17,20,33,.95)); }
.spectral-panel-label { margin: 0 0 8px; color: #858da8; font-size: 7px; font-weight: 650; letter-spacing: .12em; }
.spectral-connection-card { display: flex; min-height: 47px; align-items: center; gap: 9px; padding: 7px 8px; border: 1px solid rgba(195,201,234,.14); border-radius: 9px; background: linear-gradient(120deg, rgba(57,62,82,.58), rgba(34,39,58,.45)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.spectral-connection-symbol { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(110,145,231,.16); border-radius: 7px; color: #88aaff; background: rgba(82,116,194,.12); }
.spectral-connection-symbol svg { width: 14px; height: 14px; }
.spectral-connection-card > span:last-child { display: grid; gap: 2px; min-width: 0; }
.spectral-connection-card strong { display: flex; align-items: center; gap: 6px; color: #e0e4f4; font-size: 9px; font-weight: 600; }
.spectral-connection-card small { color: #9198b1; font-size: 7px; }
.spectral-live-label { margin-top: 15px; }
.spectral-stat-list { display: grid; gap: 5px; }
.spectral-stat-card { display: flex; min-height: 38px; align-items: center; gap: 8px; padding: 5px 7px; border: 1px solid rgba(196,201,232,.12); border-radius: 7px; background: linear-gradient(110deg, rgba(57,62,81,.49), rgba(34,39,57,.4)); }
.spectral-stat-icon { width: 15px; height: 15px; flex: 0 0 auto; color: #8faaff; }
.spectral-stat-copy { display: grid; min-width: 0; gap: 1px; }
.spectral-stat-copy > span { overflow: hidden; color: #8790aa; font-size: 6px; font-weight: 600; letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.spectral-stat-copy strong { overflow: hidden; color: #edf0fa; font-size: 10px; font-weight: 620; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.spectral-runtime-card { display: grid; gap: 3px; margin-top: 8px; padding: 7px 8px; border: 1px solid rgba(195,201,234,.13); border-radius: 7px; background: linear-gradient(110deg, rgba(54,59,80,.53), rgba(31,36,54,.45)); }
.spectral-runtime-card strong { display: flex; align-items: center; gap: 6px; color: #daddf0; font-size: 8px; font-weight: 600; }
.spectral-runtime-card span { overflow: hidden; color: #878ea7; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
@keyframes spectral-hover { 0%, 100% { translate: 0 0; } 50% { translate: 0 -4px; } }

@media (max-width: 1050px) {
  .spectral-stage { padding-inline: 4px; }
  .spectral-window { grid-template-columns: 43px minmax(0,1fr) 132px; min-height: 420px; }
  .spectral-sidebar { padding-inline: 5px; }
  .spectral-nav-icon, .spectral-sidebar-settings { width: 31px; height: 31px; }
  .spectral-workspace { padding-inline: 10px; }
  .spectral-stats { padding: 13px 8px 9px; }
  .spectral-stat-card { min-height: 34px; gap: 6px; padding-inline: 5px; }
  .spectral-stat-copy > span { font-size: 5.5px; }
  .spectral-stat-copy strong { font-size: 8px; }
  .spectral-feature-section .spectral-section-heading { grid-template-columns: 23px minmax(0,1fr) 42px 36px 24px; }
  .spectral-feature-row { grid-template-columns: 23px minmax(0,1fr) 42px 36px 24px; min-height: 37px; padding-inline: 4px; }
  .spectral-feature-copy strong { font-size: 8px; }
  .spectral-feature-copy small, .spectral-feature-mode, .spectral-feature-target { font-size: 6px; }
}
@media (max-width: 760px) {
  .spectral-stage { max-width: 650px; padding: 28px 3px 28px; }
  .spectral-stage-mark { left: 4px; font-size: 6px; }
  .spectral-stage-foot { right: 5px; font-size: 5px; }
  .spectral-render { animation: none; }
  .spectral-window { grid-template-columns: 38px minmax(0,1fr); min-height: 0; border-radius: 13px; }
  .spectral-sidebar { grid-row: 1; padding: 9px 3px; }
  .spectral-brand-mark { width: 29px; height: 29px; }
  .spectral-nav-list { gap: 4px; margin-top: 7px; }
  .spectral-nav-icon, .spectral-sidebar-settings { width: 29px; height: 29px; }
  .spectral-nav-icon svg, .spectral-sidebar-settings svg { width: 15px; height: 15px; }
  .spectral-workspace { grid-column: 2; grid-row: 1; padding: 12px 10px 10px; }
  .spectral-heading-line h2 { font-size: 17px; }
  .spectral-tabs { gap: 0; margin-block: 9px 11px; }
  .spectral-tabs span { padding: 6px 8px; font-size: 8px; }
  .spectral-section-heading { grid-template-columns: 21px minmax(0,1fr) 35px 33px 24px; padding-inline: 5px; font-size: 5px; }
  .spectral-section-heading h3 { font-size: 6px; }
  .spectral-feature-row { grid-template-columns: 21px minmax(0,1fr) 35px 33px 24px; min-height: 38px; padding: 4px; }
  .spectral-feature-icon { width: 18px; height: 18px; }
  .spectral-feature-copy strong { font-size: 8px; }
  .spectral-feature-copy small, .spectral-feature-mode, .spectral-feature-target { font-size: 6px; }
  .spectral-feature-target { padding: 2px 3px; }
  .spectral-toggle { width: 21px; height: 12px; }
  .spectral-toggle i { width: 6px; height: 6px; }
  .spectral-stats { grid-column: 2; grid-row: 2; padding: 11px 10px 10px; border-top: 1px solid rgba(198,202,236,.11); border-left: 0; }
  .spectral-connection-card { min-height: 39px; }
  .spectral-stat-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .spectral-stat-card { min-height: 36px; }
  .spectral-runtime-card { grid-column: 1 / -1; }
}
@media (max-width: 390px) {
  .spectral-stage { padding-inline: 0; }
  .spectral-workspace { padding-inline: 8px; }
  .spectral-tabs span { padding-inline: 6px; font-size: 7px; }
  .spectral-section-heading { grid-template-columns: 19px minmax(0,1fr) 31px 30px 21px; }
  .spectral-feature-row { grid-template-columns: 19px minmax(0,1fr) 31px 30px 21px; gap: 0; }
  .spectral-feature-icon { width: 17px; height: 17px; }
  .spectral-feature-copy strong { font-size: 7px; }
  .spectral-feature-copy small { font-size: 5.5px; }
  .spectral-feature-mode, .spectral-feature-target { font-size: 5.5px; }
}

/* Optional-account purchase delivery and private admin release controls. */
.admin-fulfillment { padding-bottom: 50px; }
.admin-inventory-form,
.admin-release-form { display: grid; gap: 14px; }
.admin-inventory-form textarea,
.admin-inventory-form input[type="file"],
.admin-release-form input[type="file"] {
  width: 100%;
  min-height: 48px;
  padding: 12px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  color: #d7d7e1;
  background: #0b0d13;
  font: inherit;
  font-size: 12px;
}
.admin-inventory-form textarea { resize: vertical; line-height: 1.65; }
.admin-license-table .stock-table-row { grid-template-columns: minmax(180px, 1.2fr) minmax(90px, .55fr) minmax(180px, 1fr); }
.admin-release-heading { margin-top: 54px; }
.admin-release-card { padding-bottom: 22px; }
.admin-release-card .dashboard-product-main { padding-bottom: 9px; }
.admin-release-form { padding: 0 22px; }
.purchase-license-code { display: grid; gap: 8px; margin: 24px 0; padding: 18px; border: 1px solid rgba(177,165,255,.2); border-radius: 6px; background: rgba(12,13,20,.65); }
.purchase-license-code span { color: #9295a4; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.purchase-license-code strong { overflow-wrap: anywhere; color: #d9d4ff; font-family: var(--mono); font-size: clamp(16px, 2vw, 21px); letter-spacing: .06em; }
.purchase-portal-card h2 { margin: 22px 0 8px; }
.purchase-portal-card > p { color: #a0a2b0; line-height: 1.6; }
.purchase-support-note { margin: 18px 0; color: #c2a48d !important; line-height: 1.65; }
.purchase-support-note a,
.purchase-account-links a { color: #c2bbf5; }
.purchase-claim-action { margin-top: 22px; }
.purchase-account-links { display: grid; justify-items: start; gap: 13px; margin-top: 24px; }
.purchase-account-links p { color: #a0a2b0; line-height: 1.65; }
.purchase-success-links { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 24px; }
.account-forgot-password { margin: -9px 0 0; text-align: right; font-size: 10px; }
.account-forgot-password a { color: #c2bbf5; }
.purchase-recovery-form { margin-top: 24px; }
@media (max-width: 620px) {
  .admin-release-form { padding-inline: 15px; }
  .admin-license-table .stock-table-row { min-width: 560px; }
  .purchase-success-links { align-items: stretch; flex-direction: column; }
  .purchase-success-links .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .spectral-render { animation: none; transform: none; }
}

.spectral-master-switch { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 2px 0 13px; padding: 11px 12px; border: 1px solid color-mix(in srgb, var(--spectral-accent, #8f7fee) 34%, rgba(198,202,236,.1)); border-radius: 8px; background: linear-gradient(110deg, color-mix(in srgb, var(--spectral-accent, #8f7fee) 13%, rgba(9,11,19,.55)), rgba(13,15,25,.48)); }
.spectral-master-copy { display: grid; gap: 4px; }
.spectral-master-copy strong { color: #e4e5f0; font-size: 9px; font-weight: 550; }
.spectral-master-copy small { color: #858da2; font: 6px var(--mono); letter-spacing: .06em; text-transform: uppercase; }

/* Home: product Hangars */
.hangars-section { position: relative; background: #0a0b10; }
.section-heading-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 45px; }
.section-heading-row h2, .product-faq-grid h2, .closing-panel h2, .platform-inner h2, .product-cta h2, .faq-footer-cta h2, .support-contact h2 { margin: 16px 0 0; font-size: clamp(34px, 4.2vw, 52px); font-weight: 520; letter-spacing: -.06em; line-height: 1.07; }
.section-heading-row h2 em, .product-faq-grid h2 em, .closing-panel h2 em, .platform-inner h2 em, .product-cta h2 em, .faq-footer-cta h2 em, .support-contact h2 em { color: #a8a5b7; font-weight: 400; }
.section-heading-row > p { max-width: 365px; margin: 0 0 6px; color: #979aa9; font-size: 13px; line-height: 1.8; }
.hangar-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 14px; }
.hangar-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(150deg, rgba(24, 26, 37, .78), rgba(13, 15, 21, .95)); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
a.hangar-card:hover { transform: translateY(-4px); border-color: rgba(159, 145, 255, .38); box-shadow: 0 18px 50px rgba(0,0,0,.23); }
.hangar-card-top { height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.hangar-number { color: #888b9b; font-family: var(--mono); font-size: 8px; letter-spacing: .13em; }
.hangar-number b { padding-left: 5px; color: #e0deed; font-weight: 500; }
.status-pill, .coming-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 8px; border: 1px solid rgba(156,231,194,.16); border-radius: 4px; color: #9adab9; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; white-space: nowrap; }
.status-pill i, .coming-pill i { width: 4px; height: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 7px rgba(156,231,194,.55); }
.coming-pill { border-color: rgba(135, 140, 162, .17); color: #828696; }
.coming-pill i { background: #686d7d; box-shadow: none; }
.hangar-art { position: relative; height: 244px; overflow: hidden; display: grid; place-items: center; background: radial-gradient(ellipse at 50% 57%, rgba(113, 92, 235, .15), transparent 47%), linear-gradient(180deg, rgba(11, 12, 20, .3), rgba(7, 8, 13, .67)); }
.hangar-art::before, .catalog-product-visual::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(197, 196, 228, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(197, 196, 228, .045) 1px, transparent 1px); background-size: 27px 27px; content: ""; mask-image: radial-gradient(ellipse at center, #000, transparent 78%); }
.hangar-portal { position: relative; width: 168px; height: 168px; display: grid; place-items: center; border: 1px solid rgba(167, 154, 255, .48); border-radius: 50%; box-shadow: 0 0 36px rgba(133, 108, 255, .16), inset 0 0 30px rgba(133, 108, 255, .08); }
.hangar-portal::before, .hangar-portal::after { position: absolute; border: 1px solid rgba(127, 180, 255, .27); border-radius: 50%; content: ""; transform: scaleX(.55) rotate(55deg); }
.hangar-portal::before { inset: -15px; }
.hangar-portal::after { inset: 13px; border-color: rgba(180, 165, 255, .34); transform: scaleX(.6) rotate(-45deg); }
.hangar-portal i { position: absolute; width: 6px; height: 6px; border: 1px solid #b5aaff; border-radius: 50%; background: #8f7cff; box-shadow: 0 0 15px rgba(143,124,255,.75); }
.hangar-portal i:nth-child(1) { top: 15px; left: 35px; }
.hangar-portal i:nth-child(2) { right: 6px; bottom: 47px; background: var(--blue); border-color: var(--blue); }
.hangar-portal i:nth-child(3) { top: 71px; left: 79px; width: 8px; height: 8px; background: #e2deff; }
.hangar-art-label { position: absolute; right: 18px; bottom: 14px; color: #636879; font-family: var(--mono); font-size: 7px; letter-spacing: .12em; }
.hangar-art-cross { position: absolute; color: #71758a; font-size: 13px; }
.cross-a { top: 26px; left: 24px; }.cross-b { right: 34px; top: 39px; color: #9184da; }
.hangar-card-bottom { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 19px; border-top: 1px solid var(--line); }
.hangar-card-bottom h3 { margin: 0 0 2px; font-size: 19px; font-weight: 530; letter-spacing: -.035em; }
.hangar-card-bottom > div > span { color: #7c8090; font-family: var(--mono); font-size: 7px; letter-spacing: .13em; }
.hangar-enter { display: inline-flex; align-items: center; gap: 8px; color: #aaa6c4; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; white-space: nowrap; }
.hangar-enter b { color: var(--violet-light); font-size: 13px; font-weight: 400; }
.hangar-locked { border-color: rgba(210,214,239,.065); background: linear-gradient(150deg, rgba(18,19,26,.65), rgba(10,11,16,.9)); }
.hangar-locked .hangar-card-bottom h3 { color: #9497a5; font-size: 17px; }
.locked-art { position: relative; height: 244px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 52%, rgba(75, 79, 105, .08), transparent 56%); }
.locked-frame { position: absolute; inset: 33px 25px; border: 1px dashed rgba(142, 146, 164, .13); }
.locked-frame::before, .locked-frame::after { position: absolute; content: ""; }
.locked-frame::before { inset: 14px; border: 1px solid rgba(142, 146, 164, .08); }
.locked-frame::after { top: 0; bottom: 0; left: 50%; border-left: 1px solid rgba(142,146,164,.07); }
.locked-frame span { position: absolute; width: 9px; height: 9px; border-color: #555969; }
.locked-frame span:nth-child(1) { top: -1px; left: -1px; border-top: 1px solid; border-left: 1px solid; }.locked-frame span:nth-child(2) { top: -1px; right: -1px; border-top: 1px solid; border-right: 1px solid; }.locked-frame span:nth-child(3) { right: -1px; bottom: -1px; border-right: 1px solid; border-bottom: 1px solid; }
.lock-glyph { position: relative; width: 34px; height: 30px; display: grid; place-items: center; opacity: .57; }
.lock-glyph i { position: absolute; top: -13px; width: 17px; height: 18px; border: 1px solid #7b7f91; border-bottom: 0; border-radius: 12px 12px 0 0; }
.lock-glyph b { width: 34px; height: 26px; border: 1px solid #7b7f91; border-radius: 4px; background: #191b23; }
.locked-label { position: absolute; bottom: 17px; color: #65697a; font-family: var(--mono); font-size: 7px; letter-spacing: .15em; }
.facility-foot { display: flex; justify-content: space-between; margin-top: 17px; color: #727686; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.facility-foot > span:first-child { display: flex; align-items: center; gap: 8px; }
.facility-foot b { padding-inline: 6px; color: #626676; font-weight: 400; }
.text-link { display: inline-flex; align-items: center; gap: 13px; color: #c1bbff; font-size: 11px; font-weight: 600; transition: color .2s ease; }
.text-link span { font-size: 14px; transition: transform .2s ease; }
.text-link:hover { color: white; }.text-link:hover span { transform: translate(2px, -2px); }
.closing-section { padding-top: 108px; padding-bottom: 118px; }
.closing-panel { position: relative; min-height: 330px; overflow: hidden; padding: 52px 56px; border: 1px solid rgba(168, 155, 255, .2); border-radius: 9px; background: radial-gradient(ellipse at 78% 59%, rgba(91, 75, 196, .2), transparent 43%), linear-gradient(120deg, #13141d, #0d0e15 70%); }
.closing-panel h2 { margin-top: 13px; font-size: clamp(34px, 4vw, 49px); }
.closing-panel > p { margin: 15px 0 22px; color: #999baa; font-size: 12px; }
.closing-panel .button { min-height: 44px; }
.closing-orbit { position: absolute; top: 22px; right: 10%; width: 295px; height: 295px; border: 1px solid rgba(165, 151, 255, .24); border-radius: 50%; opacity: .75; box-shadow: 0 0 80px rgba(112, 91, 222, .08), inset 0 0 65px rgba(112, 91, 222, .08); }
.closing-orbit::before, .closing-orbit::after { position: absolute; inset: 32px -8px; border: 1px solid rgba(111, 174, 255, .23); border-radius: 50%; content: ""; transform: rotate(49deg) scaleX(.55); }
.closing-orbit::after { transform: rotate(-49deg) scaleX(.55); }
.closing-orbit i { position: absolute; top: 43px; left: 62px; width: 7px; height: 7px; border-radius: 50%; background: #a794ff; box-shadow: 0 0 18px #947bff; }
.closing-orbit i:nth-child(2) { top: auto; right: 28px; bottom: 82px; left: auto; background: var(--blue); box-shadow: 0 0 18px var(--blue); }
.closing-orbit i:nth-child(3) { top: 140px; left: 143px; width: 10px; height: 10px; background: #d8d0ff; }
.closing-index { position: absolute; right: 21px; bottom: 18px; color: #66697a; font-family: var(--mono); font-size: 7px; letter-spacing: .12em; }

/* Interior pages / Hangar index */
.inner-page { min-height: 70vh; }
.catalog-hero { padding-top: 93px; padding-bottom: 35px; }
.catalog-title-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; padding: 27px 0 32px; }
.catalog-title-row h1, .support-heading-row h1, .status-title-row h1, .checkout-header h1, .dashboard-hero h1, .dashboard-unavailable h1 { margin: 0; font-size: clamp(50px, 7.2vw, 86px); font-weight: 520; letter-spacing: -.075em; line-height: .94; }
.catalog-title-row h1 em, .support-heading-row h1 em, .status-title-row h1 em, .checkout-header h1 em, .dashboard-unavailable h1 em { color: #a6a3b7; font-weight: 400; }
.catalog-title-row > p { max-width: 340px; margin: 0 0 7px; color: #999baa; font-size: 13px; line-height: 1.8; }
.catalog-meta { display: flex; justify-content: space-between; padding-top: 15px; border-top: 1px solid var(--line); color: #747887; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.catalog-meta span:first-child { display: flex; align-items: center; gap: 8px; }
.catalog-grid-section { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 15px; padding-bottom: 92px; }
.catalog-product-card, .catalog-locked-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid rgba(209, 213, 239, .11); border-radius: 9px; background: linear-gradient(145deg, rgba(23,25,36,.8), rgba(12,14,20,.95)); transition: border-color .2s ease, transform .2s ease; }
.catalog-product-card:hover { transform: translateY(-4px); border-color: rgba(159, 145, 255, .42); }
.catalog-card-head { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 0 16px; border-bottom: 1px solid var(--line); color: #86899a; font-family: var(--mono); font-size: 8px; letter-spacing: .11em; }
.catalog-card-head b { color: #e4e1f2; font-weight: 500; }
.catalog-product-visual { position: relative; min-height: 248px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at center, rgba(99, 77, 213, .15), transparent 56%); }
.catalog-ring { position: absolute; width: 150px; height: 150px; border: 1px solid rgba(169, 155, 255, .38); border-radius: 50%; box-shadow: 0 0 30px rgba(136, 112, 245, .1); }
.ring-outer { width: 183px; height: 183px; transform: scaleX(.69) rotate(48deg); border-color: rgba(105, 172, 255, .31); }
.ring-mid { width: 158px; height: 158px; transform: scaleX(.7) rotate(-48deg); }
.ring-core { width: 81px; height: 81px; border-color: rgba(177, 164, 255, .5); box-shadow: inset 0 0 28px rgba(136,112,245,.12), 0 0 27px rgba(136,112,245,.11); }
.ring-core::after { position: absolute; top: 50%; left: 50%; width: 7px; height: 7px; border-radius: 50%; background: #d9d2ff; box-shadow: 0 0 17px #a492ff; content: ""; transform: translate(-50%, -50%); }
.catalog-visual-cross { position: absolute; right: 18%; top: 20%; color: var(--blue); font-size: 14px; }
.catalog-visual-coordinate { position: absolute; bottom: 13px; left: 16px; color: #777b8d; font-family: var(--mono); font-size: 7px; letter-spacing: .12em; }
.catalog-product-copy { min-height: 142px; display: flex; justify-content: space-between; gap: 16px; padding: 20px 18px; border-top: 1px solid var(--line); }
.catalog-product-game, .catalog-locked-copy > span { color: #85899a; font-family: var(--mono); font-size: 7px; letter-spacing: .14em; }
.catalog-product-copy h2, .catalog-locked-copy h2 { margin: 4px 0 7px; font-size: 26px; font-weight: 550; letter-spacing: -.045em; }
.catalog-product-copy p, .catalog-locked-copy p { max-width: 330px; margin: 0; color: #9295a4; font-size: 11px; line-height: 1.7; }
.catalog-arrow { color: var(--violet-light); font-size: 21px; }
.catalog-card-foot { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 0 16px; border-top: 1px solid var(--line); color: #747889; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.catalog-locked-card { border-color: rgba(209,213,239,.065); background: rgba(13,15,21,.6); }
.catalog-locked-visual { position: relative; min-height: 248px; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse, rgba(102,105,138,.07), transparent 54%); }
.catalog-lock { position: relative; width: 31px; height: 24px; opacity: .49; }
.catalog-lock i { position: absolute; top: -11px; left: 9px; width: 14px; height: 15px; border: 1px solid #9498a9; border-bottom: 0; border-radius: 9px 9px 0 0; }
.catalog-lock b { position: absolute; inset: 0; border: 1px solid #9498a9; border-radius: 3px; background: #181a23; }
.catalog-locked-visual > span { position: absolute; bottom: 17px; color: #646879; font-family: var(--mono); font-size: 7px; letter-spacing: .16em; }
.scan-line { position: absolute; left: 10%; right: 10%; top: 49%; height: 1px; background: linear-gradient(90deg, transparent, rgba(126,132,164,.26), transparent); }
.catalog-locked-copy { min-height: 142px; padding: 20px 18px; }
.catalog-locked-copy h2 { color: #9699a8; font-size: 21px; }
.catalog-bottom-note { display: flex; justify-content: space-between; padding: 17px 0 30px; border-top: 1px solid var(--line); color: #6f7383; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }

/* Product story supporting sections */
.platform-section { padding-block: 74px; border-block: 1px solid var(--line); background: #0d0e14; }
.platform-inner { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.platform-inner h2 { margin-top: 12px; font-size: 38px; }
.platform-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.platform-facts > div { display: grid; gap: 9px; padding: 16px 13px; border-left: 1px solid rgba(206,210,240,.14); }
.platform-facts span { color: #797d8c; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.platform-facts strong { color: #d3d2df; font-size: 11px; font-weight: 520; }
.platform-facts .muted-value { color: #9295a4; font-size: 10px; }
.product-faq-section { background: #0a0b10; }
.product-faq-grid { display: grid; grid-template-columns: .62fr 1.38fr; align-items: start; gap: 88px; }
.product-faq-grid h2 { font-size: 42px; }
.product-faq-grid > div:first-child > p { max-width: 260px; margin: 18px 0 22px; color: #8c909f; font-size: 11px; line-height: 1.8; }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-item { border-bottom: 1px solid var(--line-strong); }
.faq-item summary { display: grid; grid-template-columns: 34px 1fr 18px; align-items: center; gap: 12px; min-height: 67px; cursor: pointer; list-style: none; color: #d7d7e1; font-size: 12px; font-weight: 500; }
.faq-number { color: #777b8c; font-family: var(--mono); font-size: 8px; }
.faq-item summary b { color: #9388d1; font-size: 18px; font-weight: 300; text-align: center; transition: transform .2s ease; }
.faq-item[open] summary b { transform: rotate(45deg); }
.faq-answer { padding: 0 28px 16px 46px; }
.faq-answer p { max-width: 670px; margin: 0; color: #9699a8; font-size: 11px; line-height: 1.85; }
.product-cta-section { padding-block: 67px; border-top: 1px solid var(--line); background: linear-gradient(115deg, #10111a, #0c0d13); }
.product-cta { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.product-cta h2 { margin-top: 11px; font-size: 45px; }
.product-cta-action { display: grid; justify-items: start; gap: 13px; }
.product-cta-action > span { display: flex; align-items: center; gap: 9px; color: #9396a5; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.product-cta-action > span i { width: 3px; height: 3px; border-radius: 50%; background: #646879; }
.product-cta-action > span:first-letter { color: #fff; }
.product-cta-action small { color: #747888; font-size: 9px; }

/* FAQ and Support */
.support-hero { padding-top: 95px; padding-bottom: 40px; }
.support-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; padding-top: 29px; }
.support-heading-row h1 { font-size: clamp(49px, 7vw, 80px); }
.support-heading-row > p { max-width: 385px; margin: 0 0 7px; color: #999baa; font-size: 13px; line-height: 1.85; }
.faq-content { display: grid; grid-template-columns: .42fr 1fr; gap: 80px; padding-top: 39px; padding-bottom: 107px; border-top: 1px solid var(--line); }
.faq-sidebar { display: grid; align-content: start; justify-items: start; gap: 18px; color: #858999; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.faq-sidebar > i { width: 29px; height: 1px; background: var(--violet); }
.faq-sidebar a { margin-top: 12px; color: #aaa5c9; font-family: Inter, sans-serif; font-size: 11px; letter-spacing: 0; }
.faq-sidebar a b { margin-left: 8px; color: var(--violet-light); font-size: 13px; font-weight: 400; }
.faq-footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 70px; padding-block: 68px; border-top: 1px solid var(--line); }
.faq-footer-cta h2 { font-size: 36px; }
.faq-cta-links { width: min(100%, 480px); border-top: 1px solid var(--line); }
.faq-cta-links a { display: flex; justify-content: space-between; padding: 14px 2px; border-bottom: 1px solid var(--line); color: #c4c3d0; font-size: 11px; }
.faq-cta-links a span { color: var(--violet-light); transition: transform .2s ease; }.faq-cta-links a:hover span { transform: translate(2px,-2px); }
.support-cards { padding-top: 14px; padding-bottom: 96px; }
.support-card { display: grid; grid-template-columns: 90px 1fr 200px; align-items: center; gap: 28px; min-height: 150px; padding: 25px 18px; border-top: 1px solid var(--line-strong); }
.support-card:last-child { border-bottom: 1px solid var(--line-strong); }
.support-card-index { display: flex; align-items: center; gap: 9px; color: #9c95d4; font-family: var(--mono); font-size: 9px; }
.support-card-index i { width: 15px; height: 1px; background: #514d70; }
.support-card h2 { margin: 0 0 6px; font-size: 18px; font-weight: 520; letter-spacing: -.025em; }
.support-card p { max-width: 440px; margin: 0; color: #9699a8; font-size: 11px; line-height: 1.7; }
.support-card > a { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; border-bottom: 1px solid rgba(199, 193, 241, .18); color: #bdb8df; font-size: 10px; }
.support-card > a span { color: var(--violet-light); font-size: 14px; }
.support-contact { display: flex; justify-content: space-between; align-items: center; gap: 45px; padding-block: 65px 85px; border-top: 1px solid var(--line); }
.support-contact h2 { font-size: 37px; }
.support-contact p { margin: 16px 0 0; color: #8c909e; font-size: 11px; }
.support-contact-status { display: flex; align-items: center; gap: 13px; color: #7d8190; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; line-height: 1.8; }
.support-contact-status b { color: #b6b1d2; font-weight: 500; }

/* Status */
.status-hero { padding-top: 96px; padding-bottom: 46px; }
.status-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; padding-top: 29px; }
.status-title-row h1 { font-size: clamp(50px, 7vw, 80px); }
.status-title-row > div:first-child > p { margin: 16px 0 0; color: #9699a8; font-size: 12px; }
.status-overall { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid rgba(156,231,194,.15); border-radius: 5px; color: #92ad9e; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; line-height: 1.7; }
.status-overall .status-dot { width: 7px; height: 7px; }
.status-overall b { color: #a7e1c2; font-size: 8px; font-weight: 500; }
.status-list { padding-top: 25px; padding-bottom: 67px; border-top: 1px solid var(--line); }
.status-list-heading { display: flex; justify-content: space-between; padding: 0 16px 13px; color: #747888; font-family: var(--mono); font-size: 8px; letter-spacing: .13em; }
.status-row { min-height: 76px; display: grid; grid-template-columns: 60px 1fr 170px; align-items: center; gap: 12px; padding: 0 16px; border-top: 1px solid var(--line); }
.status-row-index { color: #777b8b; font-family: var(--mono); font-size: 8px; }
.status-service { display: grid; gap: 2px; }.status-service strong { color: #d9d8e2; font-size: 12px; font-weight: 520; }.status-service > span { color: #848897; font-size: 10px; }
.status-state { display: flex; align-items: center; gap: 9px; color: #9cd7b6; font-size: 10px; }
.status-note { margin: 16px 16px 0; color: #747888; font-size: 10px; }
.status-bottom { display: flex; justify-content: space-between; padding-block: 16px 32px; border-top: 1px solid var(--line); color: #696d7b; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }

/* Checkout mockup */
.checkout-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 35px; padding-top: 85px; padding-bottom: 38px; }
.checkout-header h1 { margin-top: 24px; font-size: clamp(46px, 6vw, 68px); }
.checkout-header > div > p { margin: 14px 0 0; color: #9699a8; font-size: 12px; }
.back-link { padding-bottom: 8px; color: #a49fc3; font-size: 10px; }.back-link:hover { color: white; }
.checkout-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 45px; align-items: start; padding-bottom: 100px; }
.checkout-form-section { margin-bottom: 34px; padding: 23px 24px 26px; border: 1px solid var(--line); border-radius: 8px; background: rgba(17,19,26,.68); }
.checkout-section-heading { display: flex; gap: 16px; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.checkout-section-heading > span { color: #9c91d9; font-family: var(--mono); font-size: 8px; }
.checkout-section-heading h2 { margin: -3px 0 3px; font-size: 15px; font-weight: 540; }
.checkout-section-heading p { margin: 0; color: #868a99; font-size: 10px; }
.form-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; padding-top: 19px; }
.field { display: grid; gap: 7px; color: #aeb0bd; font-size: 10px; }
.field-wide { grid-column: 1 / -1; }
.field input, .auth-form input { width: 100%; min-height: 43px; padding: 0 12px; border: 1px solid rgba(210,214,239,.13); border-radius: 5px; color: #f1eff8; background: #0b0d13; font-size: 11px; transition: border-color .2s ease, box-shadow .2s ease; }
.field input::placeholder, .auth-form input::placeholder { color: #666a78; }
.field input:focus, .auth-form input:focus { border-color: rgba(161,146,255,.6); outline: none; box-shadow: 0 0 0 3px rgba(151,135,255,.09); }
.payment-placeholder { min-height: 86px; display: flex; align-items: center; gap: 13px; margin-top: 18px; padding: 14px; border: 1px dashed rgba(198,202,229,.17); border-radius: 5px; background: rgba(8,9,14,.4); }
.payment-lock { width: 29px; height: 29px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid rgba(168,155,255,.25); border-radius: 6px; color: #aaa0e8; font-size: 16px; }
.payment-placeholder > div { min-width: 0; }.payment-placeholder strong { color: #c7c7d3; font-size: 10px; font-weight: 550; }.payment-placeholder p { margin: 3px 0 0; color: #858998; font-size: 9px; line-height: 1.5; }
.payment-badge { margin-left: auto; padding: 5px 6px; border: 1px solid var(--line-strong); border-radius: 3px; color: #828697; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.checkout-submit { width: 100%; min-height: 50px; }
.checkout-confirmation { display: flex; align-items: flex-start; gap: 9px; margin: 14px 0 0; padding: 12px; border: 1px solid rgba(156,231,194,.18); border-radius: 5px; color: #b6d7c4; background: rgba(49, 103, 74, .1); font-size: 10px; line-height: 1.6; }
.checkout-confirmation .status-dot { margin-top: 5px; }
.checkout-footnote { margin: 12px 0 0; color: #727686; font-size: 9px; text-align: center; }
.order-card { position: sticky; top: 102px; padding: 22px; border: 1px solid rgba(195,190,233,.17); border-radius: 8px; background: linear-gradient(150deg, #171823, #101219); }
.order-card-label { color: #9295a6; font-family: var(--mono); font-size: 8px; letter-spacing: .13em; }
.order-product-mark { display: flex; align-items: center; gap: 11px; margin: 23px 0 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.order-mark, .dashboard-product-icon { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(164,148,255,.3); border-radius: 7px; color: #bcb0ff; background: linear-gradient(140deg, rgba(141,121,245,.2), rgba(83,107,172,.09)); font-size: 20px; font-weight: 500; }
.order-mark .spectral-logo, .dashboard-product-icon .spectral-logo { width: 29px; height: 31px; }
.order-product-mark > div { display: grid; gap: 3px; }.order-product-mark strong { font-size: 12px; font-weight: 550; }.order-product-mark > div > span { color: #818596; font-family: var(--mono); font-size: 7px; letter-spacing: .09em; }
.order-line { display: flex; justify-content: space-between; gap: 10px; padding-block: 9px; color: #b8bac7; font-size: 10px; }.order-line > span:last-child { color: #dedce9; }.order-tax { color: #858998; }.order-tax > span:last-child { color: #888c9a; font-size: 9px; text-align: right; }
.order-total { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding-top: 15px; border-top: 1px solid var(--line-strong); color: #d8d7e3; font-size: 11px; }.order-total strong { font-size: 19px; font-weight: 550; letter-spacing: -.03em; }
.order-includes { margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--line); }.order-includes > span { color: #797d8d; font-family: var(--mono); font-size: 7px; letter-spacing: .12em; }.order-includes p { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; color: #a0a3b1; font-size: 9px; }.order-includes p i { width: 4px; height: 4px; border-radius: 50%; background: #9d91ed; }
.order-preview-note { display: flex; align-items: center; gap: 8px; margin-top: 20px; padding: 10px 0 0; border-top: 1px solid var(--line); color: #888c9a; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }

/* Account */
.account-page { min-height: calc(100svh - 78px); display: grid; place-items: center; padding: 65px 32px; background: radial-gradient(ellipse at 25% 55%, rgba(79, 67, 153, .12), transparent 43%), #090a0e; }
.account-shell { width: min(100%, 970px); min-height: 555px; display: grid; grid-template-columns: .88fr 1.12fr; overflow: hidden; border: 1px solid rgba(205,208,236,.13); border-radius: 10px; background: #101218; box-shadow: 0 30px 100px rgba(0,0,0,.32); }
.account-intro { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 555px; overflow: hidden; padding: 29px; border-right: 1px solid var(--line); background: radial-gradient(ellipse at 68% 55%, rgba(101,81,212,.22), transparent 44%), linear-gradient(150deg, #171723, #11121a); }
.account-intro::before { position: absolute; top: 24%; right: -46px; width: 320px; height: 320px; border: 1px solid rgba(169,157,255,.2); border-radius: 50%; box-shadow: 0 0 80px rgba(111,91,229,.07), inset 0 0 45px rgba(111,91,229,.06); content: ""; }
.account-intro::after { position: absolute; top: 29%; right: -58px; width: 320px; height: 320px; border: 1px solid rgba(104,173,255,.18); border-radius: 50%; content: ""; transform: rotate(56deg) scaleX(.58); }
.account-intro > * { position: relative; z-index: 1; }
.account-intro-label { margin: auto 0; color: #edebf7; font-size: 39px; font-weight: 520; letter-spacing: -.06em; line-height: 1.03; }
.account-intro-label em { color: #aca4dd; font-weight: 400; }
.account-intro-bottom { display: flex; align-items: center; gap: 10px; color: #828596; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; line-height: 1.7; }
.account-intro-bottom b { color: #a29cce; font-weight: 450; }
.account-form-panel { align-self: center; width: min(100%, 450px); margin-inline: auto; padding: 50px 56px; }
.account-form-heading .section-kicker { color: #9c97c4; }
.account-form-heading h1 { margin: 13px 0 5px; font-size: 36px; font-weight: 550; letter-spacing: -.055em; }
.account-form-heading > p { margin: 0; color: #9295a3; font-size: 11px; }
.auth-form { display: grid; gap: 18px; margin-top: 29px; }
.auth-form p { display: grid; gap: 7px; margin: 0; }
.auth-form p label { color: #b5b7c4; font-size: 10px; }
.auth-form input { min-height: 45px; }
.auth-form button { min-height: 45px; margin-top: 1px; padding-inline: 14px; border: 1px solid rgba(177,165,255,.42); border-radius: 5px; color: white; background: linear-gradient(110deg, rgba(123,105,230,.94), rgba(105,100,200,.9)); box-shadow: inset 0 1px rgba(255,255,255,.14); cursor: pointer; font-size: 10px; font-weight: 600; transition: background .2s ease, transform .2s ease; }
.auth-form button:hover:not(:disabled) { transform: translateY(-1px); background: linear-gradient(110deg, #8c7cf1, #7773dc); }.auth-form button:disabled { cursor: wait; opacity: .65; }
.auth-form [role="alert"] { padding: 10px 12px; border: 1px solid rgba(235,130,143,.2); border-radius: 4px; color: #e5a0a8; background: rgba(133,54,64,.1); font-size: 10px; line-height: 1.5; }
.form-notice { margin: 19px 0 -9px; padding: 10px 12px; border: 1px solid rgba(156,231,194,.15); border-radius: 4px; color: #b1d6bf; background: rgba(49,103,74,.08); font-size: 10px; }
.account-helper { margin: 24px 0 -18px; color: #a19eae; font-size: 10px; }
.account-switch { margin: 22px 0 0; color: #8a8d9b; font-size: 10px; text-align: center; }.account-switch a { margin-left: 3px; color: #c2bbf5; }.account-switch a span { padding-left: 4px; }
.account-back { display: block; width: fit-content; margin: 31px auto 0; color: #737787; font-size: 9px; }.account-back:hover { color: #ddd; }
.dashboard-page { padding-bottom: 100px; }
.dashboard-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; padding-top: 88px; padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.dashboard-welcome { margin: 19px 0 5px; color: #a49ed1; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; }
.dashboard-hero h1 { font-size: clamp(38px, 5.2vw, 57px); }
.dashboard-user { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: #101219; }
.user-avatar { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(170,155,255,.25); border-radius: 5px; color: #b8aff0; background: rgba(141,121,245,.12); font-size: 12px; }
.dashboard-user > span:nth-child(2) { display: grid; gap: 2px; max-width: 205px; }.dashboard-user > span:nth-child(2) b { overflow: hidden; color: #d0cfda; font-size: 9px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }.dashboard-user small { color: #7d8190; font-family: var(--mono); font-size: 6px; letter-spacing: .1em; }
.dashboard-user button { margin-left: 7px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 4px; color: #9a9dab; background: transparent; cursor: pointer; font-size: 8px; }.dashboard-user button:hover { border-color: var(--line-strong); color: white; }
.dashboard-content { padding-top: 45px; }
.dashboard-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 23px; }
.dashboard-section-heading h2 { margin: 11px 0 0; font-size: 31px; font-weight: 500; letter-spacing: -.055em; line-height: 1.1; }.dashboard-section-heading h2 em { color: #aaa6bc; font-weight: 400; }
.preview-data-pill { padding: 7px 9px; border: 1px solid rgba(180,157,255,.19); border-radius: 3px; color: #a69bdc; font-family: var(--mono); font-size: 7px; letter-spacing: .11em; }
.dashboard-product-card { overflow: hidden; border: 1px solid rgba(197,192,236,.15); border-radius: 8px; background: linear-gradient(130deg, rgba(24,25,36,.94), rgba(14,16,23,.97)); }
.dashboard-product-head { min-height: 45px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 20px; border-bottom: 1px solid var(--line); color: #9093a3; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }.dashboard-product-head > span:first-child { display: flex; align-items: center; gap: 9px; }.dashboard-product-head > span:first-child i { width: 3px; height: 3px; border-radius: 50%; background: var(--violet); }
.dashboard-product-main { min-height: 130px; display: flex; align-items: center; gap: 16px; padding: 21px 22px; }.dashboard-product-icon { width: 48px; height: 48px; font-size: 25px; }.dashboard-product-kicker { color: #888b9d; font-family: var(--mono); font-size: 7px; letter-spacing: .12em; }.dashboard-product-main h3 { margin: 3px 0 0; font-size: 22px; font-weight: 530; letter-spacing: -.04em; }.dashboard-product-main p { margin: 2px 0 0; color: #9295a4; font-size: 10px; }.dashboard-view-link { display: flex; align-items: center; gap: 8px; margin-left: auto; color: #b6aff0; font-size: 10px; }.dashboard-view-link span { font-size: 14px; }
.dashboard-license-grid { display: grid; grid-template-columns: repeat(3, 1fr) 155px; align-items: center; min-height: 75px; padding: 12px 21px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(5,6,10,.2); }.dashboard-license-grid > div { display: grid; gap: 3px; padding-left: 14px; border-left: 1px solid var(--line); }.dashboard-license-grid > div:first-child { padding-left: 0; border-left: 0; }.dashboard-license-grid > div span { color: #7c8090; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }.dashboard-license-grid strong { display: flex; align-items: center; gap: 7px; color: #dedde8; font-size: 10px; font-weight: 550; }.dashboard-license-grid > div:first-child strong { color: #a9dfc0; }.dashboard-license-grid .status-dot { width: 5px; height: 5px; }
.stock-count-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 22px; }
.dashboard-download { min-height: 36px; display: inline-flex; justify-content: center; align-items: center; gap: 12px; border: 1px solid rgba(205,208,234,.1); border-radius: 4px; color: #777b8a; background: rgba(255,255,255,.02); cursor: not-allowed; font-size: 9px; }.dashboard-download span { font-size: 13px; }
.dashboard-preview-note { margin: 0; padding: 11px 21px; color: #7d8190; font-size: 9px; }
.dashboard-fulfillment { display: flex; flex-direction: column; align-items: center; padding: 0 22px 21px; }
.dashboard-fulfillment-download { width: min(100%, 520px); min-height: 56px; justify-content: center; gap: 14px; margin-inline: auto; padding: 0 22px; border-radius: 6px; font-size: 12px; letter-spacing: .035em; text-align: center; }
.dashboard-fulfillment-download:focus-visible { outline: 3px solid var(--violet-light); outline-offset: 4px; box-shadow: 0 0 0 7px rgba(151,135,255,.18), 0 12px 38px rgba(102,87,209,.3), inset 0 1px rgba(255,255,255,.2); }
.dashboard-fulfillment-download svg { width: 20px; height: 20px; flex: 0 0 auto; transition: transform .2s ease; }
.dashboard-fulfillment-download:hover svg { transform: translateY(3px); }
.dashboard-fulfillment-note { margin: 10px 0 0; color: #9295a4; font-size: 10px; line-height: 1.5; text-align: center; }
.stock-table { width: 100%; overflow-x: auto; }.stock-table-row { display: grid; grid-template-columns: minmax(180px, 1.2fr) minmax(100px, .65fr) minmax(160px, 1fr); align-items: center; gap: 16px; min-width: 520px; padding: 14px 20px; border-bottom: 1px solid var(--line); color: #c5c5d1; font-size: 10px; }.stock-table-row:last-child { border-bottom: 0; }.stock-table-head { color: #85899a; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }.stock-table-row > span:last-child { overflow-wrap: anywhere; color: #9699a8; }
.dashboard-account-details { margin-top: 43px; padding: 20px; border: 1px solid var(--line); border-radius: 7px; background: #0e1016; }.dashboard-account-details > span { color: #9295a4; font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }.dashboard-account-details dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 17px 0 0; }.dashboard-account-details dl > div { display: grid; gap: 4px; padding-left: 13px; border-left: 1px solid var(--line); }.dashboard-account-details dl > div:first-child { padding-left: 0; border-left: 0; }.dashboard-account-details dt { color: #777b8a; font-size: 9px; }.dashboard-account-details dd { overflow-wrap: anywhere; margin: 0; color: #c4c5d1; font-size: 9px; }.dashboard-account-details > p { margin: 15px 0 0; color: #c2a48d; font-size: 9px; }.dashboard-unavailable { padding-block: 120px; }.dashboard-unavailable h1 { margin-top: 24px; font-size: 56px; }.dashboard-unavailable p { margin: 16px 0 25px; color: #9699a8; font-size: 12px; }

/* Responsive layouts */
@media (max-width: 1050px) {
  .header-inner, .page-container, .footer-inner, .footer-bottom { width: min(calc(100% - 48px), var(--page)); }
  .desktop-nav { gap: 19px; }
  .header-actions { gap: 17px; }
  .hero-shell { grid-template-columns: .88fr 1.12fr; gap: 8px; }
  .hero-copy h1 { font-size: clamp(52px, 6.4vw, 72px); }
  .hangar-grid, .catalog-grid-section { gap: 10px; }
  .hangar-card-bottom { padding-inline: 14px; }.hangar-enter { font-size: 6px; }
  .checkout-layout { gap: 25px; }
}

@media (min-width: 761px) and (max-width: 960px) {
  .desktop-nav, .header-actions { display: none; }
  .mobile-nav { position: relative; display: block; margin-left: auto; }
  .mobile-nav summary { width: 40px; height: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line-strong); border-radius: 5px; cursor: pointer; list-style: none; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav summary span { width: 15px; height: 1px; background: #d5d3e1; transition: transform .2s ease; }
  .mobile-nav[open] summary span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .mobile-nav[open] summary span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav nav { position: absolute; top: 49px; right: 0; width: min(290px, calc(100vw - 48px)); display: grid; gap: 0; padding: 13px; border: 1px solid var(--line-strong); border-radius: 7px; background: rgba(15,17,24,.98); box-shadow: 0 18px 45px rgba(0,0,0,.4); }
  .mobile-nav .nav-link { padding: 13px 10px; border-bottom: 1px solid var(--line); }
  .mobile-nav .nav-link::after { display: none; }
  .mobile-nav .button { margin-top: 12px; }
  .hero-shell { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 10px; }
  .hero-visual { margin-inline: 0; }
  .hero-side-index { display: none; }
  .hangar-grid, .catalog-grid-section { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hangar-active, .catalog-product-card { grid-column: span 2; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 75px; }
  .page-container, .header-inner, .footer-inner, .footer-bottom { width: min(calc(100% - 38px), var(--page)); }
  .section-space { padding-block: 82px; }
  .site-header { height: 66px; }
  .desktop-nav, .header-actions { display: none; }
  .mobile-nav { position: relative; display: block; margin-left: auto; }
  .mobile-nav summary { width: 40px; height: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line-strong); border-radius: 5px; cursor: pointer; list-style: none; }
  .mobile-nav summary::-webkit-details-marker { display: none; }
  .mobile-nav summary span { width: 15px; height: 1px; background: #d5d3e1; transition: transform .2s ease; }
  .mobile-nav[open] summary span:first-child { transform: translateY(3.5px) rotate(45deg); }.mobile-nav[open] summary span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav nav { position: absolute; top: 49px; right: 0; width: min(290px, calc(100vw - 38px)); display: grid; gap: 0; padding: 13px; border: 1px solid var(--line-strong); border-radius: 7px; background: rgba(15,17,24,.98); box-shadow: 0 18px 45px rgba(0,0,0,.4); }
  .mobile-nav .nav-link { padding: 13px 10px; border-bottom: 1px solid var(--line); }.mobile-nav .nav-link::after { display: none; }.mobile-nav .button { margin-top: 12px; }
  .hero-section { min-height: unset; }
  .hero-shell { min-height: 0; grid-template-columns: 1fr; gap: 4px; padding-top: 49px; padding-bottom: 71px; }
  .hero-copy { padding-bottom: 0; }
  .hero-overline { margin-top: 34px; font-size: 9px; }
  .hero-copy h1 { font-size: clamp(53px, 13.2vw, 82px); }
  .hero-product-line { margin-top: 20px; }
  .hero-copy h2 { font-size: 34px; }
  .hero-description { font-size: 12px; }
  .hero-actions { margin-top: 23px; }
  .hero-footnote { margin-top: 24px; }
  .hero-visual { margin: 12px -10px 0; }
  .hero-side-index { display: none; }
  .hero-bottom { bottom: 17px; font-size: 6px; }.hero-bottom-note { display: none; }
  .section-heading-row { display: grid; gap: 18px; margin-bottom: 30px; }.section-heading-row > p { max-width: 490px; font-size: 12px; }.section-heading-row h2 { font-size: 40px; }
  .hangar-grid, .catalog-grid-section { grid-template-columns: 1fr; gap: 11px; }
  .hangar-card:not(.hangar-active) { display: block; }
  .hangar-art, .locked-art { height: 205px; }
  .hangar-portal { width: 146px; height: 146px; }
  .hangar-card-bottom { min-height: 71px; }
  .facility-foot { font-size: 7px; }
  .closing-section { padding-block: 70px; }
  .closing-panel { min-height: 310px; padding: 37px 25px; }.closing-panel h2 { font-size: 39px; }.closing-panel > p { max-width: 270px; font-size: 11px; }.closing-orbit { top: 77px; right: -111px; width: 250px; height: 250px; }.closing-index { right: 12px; bottom: 12px; font-size: 6px; }
  .footer-inner { display: grid; gap: 39px; padding-bottom: 40px; }.footer-links { gap: 14px; grid-template-columns: repeat(3,1fr); }.footer-links > div { gap: 10px; }.footer-links a { font-size: 10px; }.footer-label { font-size: 7px; }.site-footer { padding-top: 49px; }.footer-bottom { font-size: 7px; }
  .catalog-hero { padding-top: 63px; }.catalog-title-row { display: grid; gap: 18px; padding-block: 22px 25px; }.catalog-title-row h1 { font-size: 58px; }.catalog-title-row > p { font-size: 12px; }.catalog-grid-section { padding-bottom: 60px; }.catalog-product-visual, .catalog-locked-visual { min-height: 220px; }.catalog-bottom-note { font-size: 6px; }
  .platform-section { padding-block: 57px; }.platform-inner { grid-template-columns: 1fr; gap: 24px; }.platform-inner h2 { font-size: 34px; }.platform-facts { gap: 5px; }.platform-facts > div { padding-inline: 9px; }.platform-facts span { font-size: 6px; }.platform-facts strong { font-size: 10px; }.platform-facts .muted-value { font-size: 9px; }
  .product-faq-grid { grid-template-columns: 1fr; gap: 28px; }.product-faq-grid h2 { font-size: 39px; }.product-cta { align-items: flex-start; flex-direction: column; gap: 27px; }.product-cta h2 { font-size: 40px; }.product-cta-action { width: 100%; }.product-cta-action .button { width: 100%; }
  .support-hero { padding-top: 63px; }.support-heading-row, .status-title-row { display: grid; gap: 17px; padding-top: 21px; }.support-heading-row h1, .status-title-row h1 { font-size: 57px; }.support-heading-row > p { font-size: 12px; }.faq-content { grid-template-columns: 1fr; gap: 24px; padding-top: 26px; padding-bottom: 70px; }.faq-sidebar { grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; }.faq-sidebar > i { width: 15px; }.faq-sidebar a { margin: 0; }.faq-item summary { min-height: 62px; grid-template-columns: 25px 1fr 18px; gap: 8px; font-size: 11px; }.faq-answer { padding-left: 33px; }.faq-footer-cta { align-items: flex-start; flex-direction: column; gap: 25px; padding-block: 48px; }.faq-footer-cta h2 { font-size: 33px; }.faq-cta-links { width: 100%; }
  .support-cards { padding-bottom: 63px; }.support-card { grid-template-columns: 46px 1fr; gap: 9px 16px; min-height: 165px; padding: 23px 5px; }.support-card-index { grid-row: span 2; align-self: start; }.support-card h2 { font-size: 16px; }.support-card p { font-size: 10px; }.support-card > a { grid-column: 2; width: 100%; padding-block: 8px; }.support-contact { align-items: flex-start; flex-direction: column; gap: 24px; padding-block: 48px 60px; }.support-contact h2 { font-size: 34px; }
  .status-hero { padding-top: 64px; }.status-title-row { grid-template-columns: 1fr auto; align-items: end; }.status-title-row h1 { font-size: 51px; }.status-overall { align-self: end; padding: 9px; }.status-title-row > div:first-child > p { font-size: 10px; }.status-row { grid-template-columns: 34px 1fr 112px; gap: 7px; min-height: 71px; padding-inline: 7px; }.status-state { gap: 6px; font-size: 9px; }.status-service strong { font-size: 11px; }.status-service > span { font-size: 9px; }.status-list-heading { padding-inline: 7px; }.status-note { margin-inline: 7px; font-size: 9px; }.status-bottom { font-size: 6px; }
  .checkout-header { align-items: flex-start; flex-direction: column; gap: 22px; padding-top: 61px; }.checkout-header h1 { margin-top: 19px; }.back-link { padding: 0; }.checkout-layout { grid-template-columns: 1fr; gap: 21px; padding-bottom: 65px; }.order-card { position: static; grid-row: 1; }.checkout-main { grid-row: 2; }.checkout-form-section { padding: 19px 16px 21px; }.order-card { padding: 18px; }.form-field-grid { gap: 12px; }
  .account-page { min-height: unset; padding: 29px 19px 55px; }.account-shell { max-width: 480px; grid-template-columns: 1fr; }.account-intro { min-height: 180px; padding: 17px 20px; border-right: 0; border-bottom: 1px solid var(--line); }.account-intro::before { top: -95px; right: -55px; width: 250px; height: 250px; }.account-intro::after { top: -88px; right: -65px; width: 250px; height: 250px; }.account-intro-label { margin: 20px 0 23px; font-size: 24px; }.account-form-panel { width: 100%; padding: 35px 23px 32px; }.account-form-heading h1 { font-size: 32px; }.account-switch { margin-top: 19px; }
  .dashboard-hero { align-items: flex-start; flex-direction: column; padding-top: 58px; }.dashboard-user { max-width: 100%; }.dashboard-user > span:nth-child(2) { max-width: min(40vw,200px); }.dashboard-section-heading { align-items: flex-start; flex-direction: column; }.dashboard-license-grid { grid-template-columns: repeat(3, 1fr); gap: 14px 0; padding: 15px; }.dashboard-license-grid > div { padding-left: 8px; }.dashboard-license-grid > div span { font-size: 6px; }.dashboard-license-grid strong { font-size: 9px; }.dashboard-download { grid-column: 1 / -1; }.dashboard-account-details { padding: 15px; }.dashboard-account-details dl { grid-template-columns: 1fr; gap: 12px; }.dashboard-account-details dl > div { padding-left: 0; border: 0; }.dashboard-unavailable { padding-block: 90px; }.dashboard-unavailable h1 { font-size: 43px; }
}

@media (max-width: 390px) {
  .page-container, .header-inner, .footer-inner, .footer-bottom { width: min(calc(100% - 30px), var(--page)); }
  .hero-copy h1 { font-size: 50px; }.hero-footnote { gap: 7px; font-size: 7px; }
  .hero-actions .button { flex: 1; gap: 9px; padding-inline: 10px; font-size: 9px; }
  .hangar-card-bottom { padding-inline: 10px; }.hangar-enter { gap: 5px; font-size: 5px; }.hangar-card-bottom h3 { font-size: 16px; }
  .footer-links { grid-template-columns: repeat(2,1fr); row-gap: 26px; }.footer-bottom { gap: 10px; }
  .platform-facts { grid-template-columns: 1fr; }.platform-facts > div { padding: 8px 10px; }.platform-facts span { font-size: 7px; }.platform-facts strong, .platform-facts .muted-value { font-size: 10px; }
  .status-title-row { grid-template-columns: 1fr; }.status-overall { width: fit-content; }.status-row { grid-template-columns: 24px 1fr; }.status-state { grid-column: 2; margin-top: -18px; padding-bottom: 7px; }
  .support-card { grid-template-columns: 35px 1fr; }.support-card-index { font-size: 8px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Spectral product story */
.spectral-story-section { --page: 1380px; --spectral-story-width: min(calc(100vw - 64px), 1380px); --spectral-story-gap: clamp(32px, 5vw, 76px); position: relative; padding-block: 35px 58px; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 34% 26%, rgba(63,61,132,.16), transparent 39%), linear-gradient(180deg, #0a0b10, #090a0f); }
.spectral-story-layout { display: grid; width: var(--spectral-story-width); max-width: none; grid-template-columns: minmax(0,1fr) 345px; align-items: stretch; gap: var(--spectral-story-gap); }
.spectral-story-camera-column, .spectral-story-track { min-width: 0; }
.spectral-story-camera-column { position: relative; z-index: 4; }
.spectral-story-track { position: relative; z-index: 8; }
.spectral-story-camera { position: sticky; top: 95px; padding-block: 12px; }
.spectral-story-camera-frame { position: relative; display: grid; height: auto; min-height: 0; padding: 6px 8px 40px; place-items: center; overflow: visible; border: 1px solid rgba(191,190,235,.18); border-radius: 14px; background: radial-gradient(ellipse at 48% 45%, rgba(71,73,138,.16), transparent 60%), linear-gradient(145deg, rgba(19,21,32,.98), rgba(10,12,18,.98)); box-shadow: 0 28px 70px rgba(0,0,0,.36), 0 0 45px rgba(97,83,204,.08), inset 0 1px rgba(255,255,255,.04); }
.spectral-story-camera-frame::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(177,184,229,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(177,184,229,.045) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(ellipse at center, #000 12%, transparent 82%); content: ""; pointer-events: none; }
.spectral-story-showcase { z-index: 1; max-width: none; padding: 6px 6px 8px; }
.spectral-story-showcase .spectral-window { min-height: 0; }
.spectral-camera-corner { position: absolute; z-index: 2; width: 20px; height: 20px; border-color: rgba(165,158,237,.46); border-style: solid; pointer-events: none; }
.spectral-camera-corner-tl { top: 12px; left: 12px; border-width: 1px 0 0 1px; }
.spectral-camera-corner-tr { top: 12px; right: 12px; border-width: 1px 1px 0 0; }
.spectral-camera-corner-bl { bottom: 12px; left: 12px; border-width: 0 0 1px 1px; }
.spectral-camera-corner-br { right: 12px; bottom: 12px; border-width: 0 1px 1px 0; }
.spectral-camera-caption { position: absolute; z-index: 2; right: 18px; bottom: 17px; left: 18px; color: #85899b; font-family: var(--mono); font-size: 7px; letter-spacing: .14em; text-align: center; pointer-events: none; }
.spectral-camera-meta { display: flex; justify-content: space-between; gap: 12px; padding: 13px 3px 0; color: #757a8c; font-family: var(--mono); font-size: 7px; letter-spacing: .13em; }
.spectral-camera-meta > span:first-child { display: flex; align-items: center; gap: 8px; }
.spectral-camera-meta i, .story-focus-indicator i { width: 5px; height: 5px; border-radius: 50%; background: #9483f1; box-shadow: 0 0 9px rgba(148,131,241,.58); }
.spectral-story-scene { position: relative; display: flex; min-height: 83svh; flex-direction: column; justify-content: center; padding: 76px 0 76px 24px; border-bottom: 1px solid rgba(207,210,235,.09); opacity: .56; transition: opacity .45s ease; }
.spectral-story-scene:last-child { border-bottom: 0; }
.spectral-story-scene.is-active { opacity: 1; }
.story-scene-index, .story-category, .story-focus-indicator { color: #85899c; font-family: var(--mono); font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.story-scene-index { margin-bottom: 28px; color: #a79be7; }
.story-category { display: block; margin-bottom: 14px; color: #99a4cc; }
.story-narrative h1, .story-narrative h2, .story-narrative h3 { margin: 0; color: #eeedf7; font-size: clamp(38px, 4.7vw, 63px); font-weight: 500; letter-spacing: -.065em; line-height: 1.02; }
.story-narrative h1 i, .story-narrative h2 i { color: #a99bff; font-style: normal; }
.story-narrative h3 { font-size: clamp(37px, 4.1vw, 53px); }
.story-summary { max-width: 560px; margin: 20px 0 0; color: #b3b4c2; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.75; }
.story-detail-points { display: grid; gap: 9px; max-width: 580px; margin: 22px 0 0; padding-left: 18px; color: #a2a5b5; font-size: 13px; line-height: 1.65; }
.story-detail-points li::marker { color: #a094ed; }
.story-feature-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.story-feature-tags span { padding: 7px 10px; border: 1px solid rgba(183,179,231,.14); border-radius: 4px; color: #b4b4c5; background: rgba(255,255,255,.025); font-size: 10px; line-height: 1.3; }
.story-narrative-hero .text-link { margin-top: 26px; }
.story-focus-indicator { display: flex; align-items: center; gap: 8px; margin-top: 32px; color: #696e80; font-size: 7px; }
.story-focus-indicator i { width: 4px; height: 4px; }
.story-extension-list { display: grid; gap: 18px; margin-top: 25px; }
.story-extension { padding-top: 15px; border-top: 1px solid rgba(204,207,234,.12); }
.story-extension > span { color: #d8d7e5; font-size: 16px; font-weight: 550; }
.story-extension p { margin: 5px 0 0; color: #a2a5b5; font-size: 12px; line-height: 1.65; }
.story-extension .story-feature-tags { gap: 6px; margin-top: 10px; }
.story-extension .story-feature-tags span { padding: 5px 7px; font-size: 9px; }

.feature-rundown-section { background: linear-gradient(180deg, #0b0c12, #090a0e); }
.feature-rundown-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 42px; margin-bottom: 40px; }
.feature-rundown-heading h2 { margin: 14px 0 0; color: #eeeef7; font-size: clamp(42px, 5.5vw, 68px); font-weight: 500; letter-spacing: -.07em; line-height: 1.02; }
.feature-rundown-heading h2 em { color: #aba6bd; font-weight: 400; }
.feature-rundown-heading > p { max-width: 380px; margin: 0 0 5px; color: #a0a3b1; font-size: 14px; line-height: 1.75; }
.feature-rundown-list { border-top: 1px solid rgba(198,200,229,.2); }
.feature-rundown-category { border-bottom: 1px solid rgba(198,200,229,.16); }
.feature-rundown-category > summary { display: grid; grid-template-columns: 54px minmax(0,1fr) auto 22px; align-items: center; gap: 17px; min-height: 90px; cursor: pointer; list-style: none; }
.feature-rundown-category > summary::-webkit-details-marker { display: none; }
.rundown-index, .rundown-feature-index { color: #9e94dc; font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.rundown-category-heading { display: grid; gap: 4px; }
.rundown-category-heading strong { color: #e6e5ef; font-size: clamp(20px, 2.3vw, 27px); font-weight: 500; letter-spacing: -.035em; }
.rundown-category-heading small { color: #9599a8; font-size: 11px; line-height: 1.5; }
.rundown-category-heading small + small { color: #858a99; }
.rundown-count { color: #85899a; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; white-space: nowrap; }
.rundown-toggle { position: relative; width: 20px; height: 20px; }
.rundown-toggle::before, .rundown-toggle::after { position: absolute; top: 9px; left: 3px; width: 14px; height: 1px; background: #aaa1e5; content: ""; transition: transform .25s ease; }
.rundown-toggle::after { transform: rotate(90deg); }
.feature-rundown-category[open] .rundown-toggle::after { transform: rotate(0); }
.rundown-features { display: grid; gap: 0; padding: 0 28px 22px 72px; }
.rundown-feature { display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 14px; padding: 20px 0; border-top: 1px solid rgba(205,208,234,.09); }
.rundown-feature h3 { margin: 0; color: #d8d8e4; font-size: 17px; font-weight: 550; letter-spacing: -.02em; }
.rundown-feature ul { display: grid; gap: 7px; margin: 9px 0 0; padding-left: 18px; color: #a8aab7; font-size: 13px; line-height: 1.7; }
.rundown-feature li::marker { color: #8f85d5; }
.feature-disclaimer { display: flex; justify-content: space-between; gap: 20px; margin-top: 20px; color: #838796; font-family: var(--mono); font-size: 8px; letter-spacing: .08em; line-height: 1.6; }
.feature-disclaimer span:first-child { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.product-story-cta { border-top: 1px solid var(--line); background: radial-gradient(ellipse at 70% 20%, rgba(91,75,175,.15), transparent 42%), linear-gradient(115deg, #10111a, #0c0d13); }
.product-story-cta .product-cta { min-height: 315px; }
.product-story-cta .product-cta h2 { font-size: clamp(52px, 8vw, 90px); }
.product-story-cta .product-cta-action { min-width: 250px; gap: 9px; }
.story-license { color: #9598a8; font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: .13em; }
.story-price { margin-bottom: 8px; color: #f1eff9; font-size: clamp(37px, 5vw, 54px); font-weight: 500; letter-spacing: -.06em; }
.product-story-cta .product-cta-action .button { min-width: 210px; justify-content: center; }

@media (max-width: 1000px) {
  .spectral-story-layout { grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(0,1fr); gap: 7px; }
  .spectral-story-camera-column, .spectral-story-track { grid-column: 1; grid-row: 1; }
  .spectral-story-camera-column { z-index: 5; }
  .spectral-story-camera { top: 76px; padding-block: 13px; }
  .spectral-story-camera-frame { height: auto; min-height: 0; }
  .spectral-story-track { padding-top: min(61svh, 600px); }
  .spectral-story-scene { min-height: 74svh; padding-left: 4px; }
}
@media (max-width: 760px) {
  .spectral-story-section { padding-block: 10px 35px; }
  .spectral-story-camera { top: 65px; z-index: 5; padding-block: 7px; }
  .spectral-story-camera-frame { height: min(39svh, 340px); min-height: 255px; border-radius: 9px; }
  .spectral-story-showcase { padding: 0; }
  .spectral-story-showcase .spectral-window { min-height: 0; }
  .spectral-camera-corner { width: 12px; height: 12px; }
  .spectral-camera-corner-tl { top: 7px; left: 7px; }
  .spectral-camera-corner-tr { top: 7px; right: 7px; }
  .spectral-camera-corner-bl { bottom: 7px; left: 7px; }
  .spectral-camera-corner-br { right: 7px; bottom: 7px; }
  .spectral-camera-caption { right: 12px; bottom: 10px; left: 12px; font-size: 6px; }
  .spectral-camera-meta { padding-top: 8px; font-size: 6px; }
  .spectral-story-track { padding-top: 42svh; }
  .spectral-story-scene { min-height: 70svh; justify-content: flex-start; padding: 14svh 0 10svh; opacity: .75; }
  .story-scene-index { margin-bottom: 18px; }
  .story-category { margin-bottom: 9px; font-size: 7px; }
  .story-narrative h2 { font-size: clamp(45px, 13vw, 61px); }
  .story-narrative h3 { font-size: clamp(36px, 10vw, 48px); }
  .story-summary { margin-top: 14px; font-size: 15px; line-height: 1.7; }
  .story-detail-points { gap: 7px; margin-top: 15px; font-size: 12px; line-height: 1.6; }
  .story-feature-tags { gap: 6px; margin-top: 16px; }
  .story-feature-tags span { padding: 6px 8px; font-size: 9px; }
  .story-focus-indicator { margin-top: 20px; }
  .story-extension-list { gap: 13px; margin-top: 19px; }
  .story-extension > span { font-size: 14px; }
  .feature-rundown-heading { display: grid; gap: 17px; margin-bottom: 25px; }
  .feature-rundown-heading > p { font-size: 13px; }
  .feature-rundown-category > summary { grid-template-columns: 27px minmax(0,1fr) 19px; gap: 10px; min-height: 80px; }
  .rundown-index { font-size: 8px; }
  .rundown-category-heading strong { font-size: 19px; }
  .rundown-category-heading small { font-size: 10px; }
  .rundown-count { display: none; }
  .rundown-features { padding: 0 0 16px 22px; }
  .rundown-feature { grid-template-columns: 24px minmax(0,1fr); gap: 8px; padding: 16px 0; }
  .rundown-feature-index { padding-top: 3px; font-size: 7px; }
  .rundown-feature h3 { font-size: 15px; }
  .rundown-feature ul { font-size: 12px; line-height: 1.65; }
  .feature-disclaimer { display: grid; gap: 8px; font-size: 7px; }
  .product-story-cta .product-cta { min-height: 0; align-items: flex-start; flex-direction: column; gap: 25px; }
  .product-story-cta .product-cta-action { width: 100%; }
  .product-story-cta .product-cta-action .button { width: 100%; }
}
@media (max-width: 390px) {
  .spectral-story-camera-frame { height: 34svh; min-height: 235px; }
  .spectral-story-scene { padding-top: 19svh; }
  .rundown-category-heading small + small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .spectral-render {
    animation: none;
    transform: translate3d(var(--camera-x, 0%), var(--camera-y, 0%), 0) rotateY(var(--camera-rotate-y, 0deg)) rotateX(var(--camera-rotate-x, 0deg)) scale(var(--camera-scale, 1));
    transition: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .spectral-story-showcase .spectral-render { animation: none !important; }
  .spectral-story-scene { animation: none !important; }
  .spectral-camera-meta > span:nth-child(2) { font-size: 7px; }
  .spectral-camera-meta > span:nth-child(2)::after { content: none; }
}

/* Interactive, source-based Spectral preview */
.spectral-stage { --preview-violet: var(--spectral-accent, #8f7fee); padding: 34px 14px 35px; }
.spectral-stage-flat { perspective: none; }
.spectral-render { transform-style: preserve-3d; animation: none; transition: transform 780ms cubic-bezier(.2,.72,.15,1), transform-origin 780ms cubic-bezier(.2,.72,.15,1); }
.spectral-render::before { position: absolute; z-index: -1; inset: 9px -12px -13px 9px; border: 1px solid rgba(157,159,213,.24); border-radius: 17px; background: linear-gradient(145deg, #25273b, #121522 70%, #10131d); box-shadow: 14px 19px 35px rgba(0,0,0,.45), 0 0 35px color-mix(in srgb, var(--spectral-accent, #8f7fee) 18%, transparent); content: ""; transform: translateZ(-14px) skewY(-.15deg); }
.spectral-render::after { position: absolute; z-index: 3; inset: 0; border: 1px solid rgba(228,229,255,.12); border-radius: 16px; background: linear-gradient(112deg, rgba(255,255,255,.035), transparent 22%, transparent 77%, rgba(105,167,255,.035)); content: ""; pointer-events: none; transform: translateZ(2px); }
.spectral-window { position: relative; isolation: isolate; grid-template-columns: 52px minmax(0,1fr) 210px; gap: 10px; width: 100%; aspect-ratio: 928 / 524; min-height: 0; overflow: hidden; padding: 8px; border: 1px solid rgba(204,201,244,.27); border-radius: 18px; background: linear-gradient(135deg, rgba(29,31,45,.98), rgba(14,16,25,.98) 70%, rgba(18,21,31,.99)); box-shadow: 0 36px 85px rgba(0,0,0,.48), 0 7px 30px color-mix(in srgb, var(--spectral-accent, #8f7fee) 22%, transparent), inset 0 1px rgba(255,255,255,.16); backdrop-filter: blur(14px); font-size: calc(12px * var(--spectral-window-scale, 1)); }
.spectral-window::before { position: absolute; z-index: 4; inset: 2px; border: 1px solid rgba(221,224,255,.065); border-radius: 15px; content: ""; pointer-events: none; }
.spectral-sidebar { position: relative; z-index: 1; min-width: 0; align-items: center; padding: 10px 4px 8px; border: 1px solid rgba(198,202,237,.12); border-radius: 12px; background: linear-gradient(180deg, rgba(10,12,21,.93), rgba(15,17,28,.83)); }
.spectral-brand-mark, .spectral-sidebar-settings, .spectral-nav-icon { display: grid; flex: 0 0 auto; place-items: center; border: 0; color: #8b91aa; background: transparent; cursor: pointer; }
.spectral-brand-mark { width: 33px; height: 33px; padding: 4px; border: 1px solid color-mix(in srgb, var(--spectral-accent, #8f7fee) 47%, transparent); border-radius: 9px; background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 19%, #151725); box-shadow: inset 0 0 13px color-mix(in srgb, var(--spectral-accent, #8f7fee) 14%, transparent), 0 0 17px color-mix(in srgb, var(--spectral-accent, #8f7fee) 13%, transparent); }
.spectral-brand-mark .spectral-logo { width: 24px; height: 25px; }
.spectral-sidebar-rule { width: 22px; height: 1px; margin: 10px 0 9px; background: rgba(194,199,232,.14); }
.spectral-nav-list { display: grid; gap: 4px; width: 100%; }
.spectral-nav-icon, .spectral-sidebar-settings { position: relative; width: 34px; height: 32px; justify-self: center; padding: 0; border-radius: 8px; transition: color .18s ease, background .18s ease; }
.spectral-nav-icon svg, .spectral-sidebar-settings svg { width: 16px; height: 16px; }
.spectral-nav-icon:hover, .spectral-sidebar-settings:hover { color: #d7d8e6; background: rgba(255,255,255,.06); }
.spectral-nav-icon.is-active { color: #f3f2ff; background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 36%, #25263b); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--spectral-accent, #8f7fee) 45%, transparent), 0 0 15px color-mix(in srgb, var(--spectral-accent, #8f7fee) 12%, transparent); }
.spectral-nav-icon.is-active::before { position: absolute; top: 7px; bottom: 7px; left: -6px; width: 2px; border-radius: 2px; background: var(--spectral-accent, #8f7fee); box-shadow: 0 0 8px var(--spectral-accent, #8f7fee); content: ""; }
.spectral-nav-label { display: none; }
.spectral-sidebar-settings { width: 34px; height: 33px; margin-top: auto; border: 1px solid rgba(199,202,237,.14); background: rgba(255,255,255,.025); }
.spectral-workspace { position: relative; z-index: 1; min-width: 0; min-height: 0; overflow: hidden; padding: calc(12px * var(--spectral-window-scale, 1)) calc(14px * var(--spectral-window-scale, 1)) 8px; border: 1px solid rgba(199,202,237,.15); border-radius: 13px; background: radial-gradient(ellipse at 11% 0%, color-mix(in srgb, var(--spectral-accent, #8f7fee) 10%, transparent), transparent 48%), linear-gradient(135deg, rgba(31,33,47,.78), rgba(16,18,28,.83)); }
.spectral-header { min-height: 42px; align-items: flex-start; gap: 8px; }
.spectral-heading-copy { min-width: 0; }
.spectral-app-name { margin-bottom: 3px; color: #9699ad; font-size: 7px; font-weight: 650; letter-spacing: .2em; }
.spectral-heading-line { gap: 9px; }
.spectral-heading-line h2 { color: #f1f1f8; font-size: 19px; font-weight: 620; letter-spacing: -.04em; }
.spectral-attached { gap: 5px; padding: 3px 7px; border: 1px solid color-mix(in srgb, var(--spectral-accent, #8f7fee) 33%, transparent); border-radius: 12px; color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 65%, #d8d6ff); background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 12%, transparent); font-size: 7px; line-height: 1.25; }
.spectral-attached i { width: 5px; height: 5px; border-radius: 50%; background: var(--spectral-accent, #8f7fee); box-shadow: 0 0 8px var(--spectral-accent, #8f7fee); }
.spectral-close-mark { width: 25px; height: 25px; padding: 0; border: 1px solid rgba(203,207,236,.2); border-radius: 7px; color: #bdc0d1; background: rgba(255,255,255,.025); font-size: 19px; line-height: 1; cursor: pointer; }
.spectral-close-mark:hover { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 55%, transparent); color: white; }
.spectral-tabs { width: fit-content; max-width: 100%; gap: 3px; margin: 1px 0 7px; padding: 3px; border-color: rgba(201,204,234,.14); border-radius: 8px; background: rgba(8,11,21,.35); }
.spectral-tabs button { min-height: 25px; padding: 4px 10px; border: 1px solid transparent; border-radius: 6px; color: #858ba1; background: transparent; font-size: 9px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.spectral-tabs button:hover { color: #e7e7f2; }
.spectral-tabs button.is-selected { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 36%, transparent); color: #eeedff; background: linear-gradient(180deg, color-mix(in srgb, var(--spectral-accent, #8f7fee) 36%, #24243a), color-mix(in srgb, var(--spectral-accent, #8f7fee) 24%, #24243a)); box-shadow: inset 0 1px rgba(255,255,255,.08), 0 2px 10px color-mix(in srgb, var(--spectral-accent, #8f7fee) 13%, transparent); }
.spectral-content-scroll { min-height: 0; height: calc(100% - 78px); overflow-x: hidden; overflow-y: auto; padding-right: 2px; scrollbar-color: rgba(255,255,255,.2) transparent; scrollbar-width: thin; overscroll-behavior: auto; }
.spectral-workspace:has(.spectral-tabs) .spectral-content-scroll { height: calc(100% - 109px); }
.spectral-content-scroll::-webkit-scrollbar { width: 5px; }
.spectral-content-scroll::-webkit-scrollbar-thumb { border-radius: 5px; background: rgba(216,219,246,.18); }
.spectral-feature-section + .spectral-feature-section { margin-top: 9px; }
.spectral-section-heading { grid-template-columns: 12px minmax(0,1fr) 64px 56px 28px; min-height: 20px; padding: 0 7px; color: #7e8498; font-size: 6px; letter-spacing: .1em; }
.spectral-section-heading > span:first-child { width: 3px; height: 9px; border-radius: 3px; background: var(--spectral-accent, #8f7fee); box-shadow: 0 0 7px color-mix(in srgb, var(--spectral-accent, #8f7fee) 43%, transparent); }
.spectral-section-heading h3 { color: #9a9db0; font-size: 7px; font-weight: 650; letter-spacing: .13em; }
.spectral-feature-list { gap: 4px; margin-top: 3px; }
.spectral-feature { position: relative; overflow: visible; border: 1px solid rgba(199,203,231,.14); border-radius: 7px; background: linear-gradient(100deg, rgba(61,64,82,.32), rgba(37,40,56,.27)); box-shadow: inset 0 1px rgba(255,255,255,.025); transition: background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.spectral-feature:hover { border-color: rgba(199,203,231,.28); background: linear-gradient(100deg, rgba(71,73,94,.4), rgba(44,46,63,.33)); }
.spectral-feature.is-enabled { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 48%, transparent); background: linear-gradient(100deg, color-mix(in srgb, var(--spectral-accent, #8f7fee) 23%, #2d3043), rgba(40,43,60,.34)); box-shadow: inset 2px 0 var(--spectral-accent, #8f7fee), inset 0 1px rgba(255,255,255,.045), 0 0 14px color-mix(in srgb, var(--spectral-accent, #8f7fee) 9%, transparent); }
.spectral-feature.is-spotlight { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 66%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--spectral-accent, #8f7fee) 27%, transparent), 0 0 18px color-mix(in srgb, var(--spectral-accent, #8f7fee) 17%, transparent); }
.spectral-feature.is-spotlight::before { position: absolute; z-index: 2; top: 50%; right: -4px; width: 7px; height: 7px; border: 1px solid rgba(255,255,255,.84); border-radius: 50%; background: var(--spectral-accent, #8f7fee); box-shadow: 0 0 0 3px color-mix(in srgb, var(--spectral-accent, #8f7fee) 23%, transparent), 0 0 11px var(--spectral-accent, #8f7fee); content: ""; transform: translate(50%,-50%); }
.spectral-feature-line { display: grid; min-height: 37px; grid-template-columns: 24px minmax(0,1fr) 29px; align-items: center; gap: 4px; padding: 3px 7px; }
.spectral-feature-icon { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid rgba(187,193,228,.08); border-radius: 6px; color: #9097b1; background: rgba(147,157,198,.08); }
.spectral-feature-icon svg { width: 12px; height: 12px; }
.spectral-feature.is-enabled .spectral-feature-icon { color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 58%, #eff0ff); background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 17%, transparent); }
.spectral-feature-main { display: grid; min-width: 0; min-height: 29px; grid-template-columns: minmax(0,1fr) 62px 53px auto; align-items: center; gap: 4px; padding: 0; border: 0; color: inherit; background: transparent; text-align: left; cursor: pointer; }
.spectral-feature-copy { display: grid; min-width: 0; gap: 1px; }
.spectral-feature-copy strong { overflow: hidden; color: #e0e1eb; font-size: 9px; font-weight: 580; text-overflow: ellipsis; white-space: nowrap; }
.spectral-feature-copy small { overflow: hidden; color: #9b9eaf; font-size: 7px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.spectral-feature-mode, .spectral-feature-target { overflow: hidden; color: #a3a8bc; font-size: 7px; font-weight: 550; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.spectral-feature-target { justify-self: center; max-width: 53px; padding: 3px 5px; border: 1px solid rgba(203,207,234,.13); border-radius: 5px; color: #b8bed2; background: rgba(6,9,19,.24); }
.spectral-feature-key { padding: 2px 4px; border: 1px solid rgba(203,207,234,.19); border-radius: 4px; color: #aab1ca; background: rgba(0,0,0,.15); font: 6px var(--mono); text-align: center; }
.spectral-toggle { position: relative; display: block; width: 26px; height: 14px; justify-self: end; padding: 0; border: 1px solid rgba(189,195,226,.2); border-radius: 9px; background: rgba(11,14,25,.55); cursor: pointer; transition: border-color .18s, background .18s, box-shadow .18s; }
.spectral-toggle i { position: absolute; top: 2px; left: 2px; width: 8px; height: 8px; border-radius: 50%; background: #7c8399; box-shadow: 0 0 4px rgba(181,190,222,.2); transition: left .18s, background .18s; }
.spectral-toggle.is-on { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 78%, white); background: linear-gradient(90deg, color-mix(in srgb, var(--spectral-accent, #8f7fee) 68%, #363b66), color-mix(in srgb, var(--spectral-accent, #8f7fee) 50%, #719dff)); box-shadow: 0 0 10px color-mix(in srgb, var(--spectral-accent, #8f7fee) 27%, transparent); }
.spectral-toggle.is-on i { left: 14px; background: #f4f3ff; box-shadow: 0 0 6px rgba(255,255,255,.72); }
.spectral-feature-details { display: grid; gap: 7px; padding: 8px 10px 9px 35px; border-top: 1px solid rgba(204,207,234,.1); background: rgba(5,7,14,.16); }
.spectral-detail-list { display: grid; gap: 4px; margin: 0; padding-left: 15px; color: #a9adbf; font-size: 8px; line-height: 1.5; }
.spectral-detail-list li::marker { color: var(--spectral-accent, #8f7fee); }
.spectral-control-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 7px 10px; padding-top: 3px; }
.spectral-control-label, .spectral-control-range-heading, .spectral-control-toggle, .spectral-color-control { color: #b6b8c8; font-size: 8px; }
.spectral-control-dropdown { position: relative; display: grid; min-width: 0; gap: 4px; }
.spectral-control-label { overflow: hidden; color: #858b9f; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.spectral-select { display: flex; width: 100%; min-height: 24px; align-items: center; justify-content: space-between; gap: 8px; padding: 3px 7px; border: 1px solid rgba(193,199,229,.16); border-radius: 6px; color: #d0d2e0; background: rgba(19,22,34,.9); font-size: 8px; text-align: left; cursor: pointer; }
.spectral-select:hover { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 48%, transparent); }
.spectral-chevron { color: #a9afc6; font-size: 11px; line-height: .9; }
.spectral-select-menu { position: absolute; z-index: 8; top: calc(100% + 4px); right: 0; left: 0; display: grid; max-height: 176px; overflow-y: auto; padding: 4px; border: 1px solid rgba(194,199,230,.2); border-radius: 7px; background: rgba(24,27,41,.98); box-shadow: 0 12px 27px rgba(0,0,0,.4); }
.spectral-select-menu button { display: flex; min-height: 24px; align-items: center; gap: 7px; padding: 4px 6px; border: 0; border-radius: 4px; color: #aeb2c4; background: transparent; font-size: 8px; text-align: left; cursor: pointer; }
.spectral-select-menu button:hover, .spectral-select-menu button.is-selected { color: #f1f0ff; background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 22%, #202237); }
.spectral-multi-menu button > i { width: 10px; height: 10px; flex: 0 0 auto; border: 1px solid rgba(200,205,232,.27); border-radius: 3px; }
.spectral-multi-menu button > i.is-checked { border-color: var(--spectral-accent, #8f7fee); background: var(--spectral-accent, #8f7fee); box-shadow: inset 0 0 0 2px #25283a; }
.spectral-control-range { display: grid; min-width: 0; gap: 5px; }
.spectral-control-range-heading { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; }
.spectral-control-range-heading span { overflow: hidden; color: #aeb2c2; text-overflow: ellipsis; white-space: nowrap; }
.spectral-control-range-heading code { color: #d1d2df; font: 7px var(--mono); white-space: nowrap; }
.spectral-control-range input[type="range"] { width: 100%; height: 4px; margin: 4px 0; appearance: none; border-radius: 4px; background: linear-gradient(90deg, var(--spectral-accent, #8f7fee) var(--range-progress, 35%), rgba(186,192,222,.16) var(--range-progress, 35%)); cursor: pointer; }
.spectral-control-range input[type="range"]::-webkit-slider-thumb { width: 9px; height: 9px; appearance: none; border: 1px solid rgba(255,255,255,.78); border-radius: 50%; background: var(--spectral-accent, #8f7fee); box-shadow: 0 0 7px color-mix(in srgb, var(--spectral-accent, #8f7fee) 43%, transparent); }
.spectral-control-range input[type="range"]::-moz-range-thumb { width: 8px; height: 8px; border: 1px solid rgba(255,255,255,.78); border-radius: 50%; background: var(--spectral-accent, #8f7fee); }
.spectral-control-toggle { display: flex; min-height: 22px; align-items: center; justify-content: space-between; gap: 7px; }
.spectral-toggle.is-compact { width: 25px; height: 13px; }
.spectral-toggle.is-compact i { width: 7px; height: 7px; }
.spectral-toggle.is-compact.is-on i { left: 14px; }
.spectral-color-control { position: relative; display: grid; min-height: 25px; grid-template-columns: minmax(0,1fr) auto 15px; align-items: center; gap: 6px; }
.spectral-color-control > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.spectral-color-control code { color: #7f879b; font: 6px var(--mono); }
.spectral-color-control > i { width: 15px; height: 15px; border: 1px solid rgba(255,255,255,.28); border-radius: 4px; }
.spectral-color-control input[type="color"] { position: absolute; right: 0; width: 18px; height: 18px; opacity: 0; cursor: pointer; }
.spectral-feature-detail-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 5px; border-top: 1px solid rgba(205,208,234,.07); color: #747b91; font: 6px var(--mono); letter-spacing: .08em; }
.spectral-feature-detail-foot button { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; color: #a5a9bb; background: transparent; font-size: 7px; cursor: pointer; }
.spectral-feature-detail-foot svg { width: 11px; height: 11px; }
.spectral-workspace-footer { position: relative; z-index: 5; display: flex; min-height: 31px; align-items: flex-end; justify-content: space-between; gap: 9px; margin-top: auto; padding-top: 6px; border-top: 1px solid rgba(195,200,231,.1); color: #7b8196; font: 6px var(--mono); letter-spacing: .08em; }
.spectral-workspace-footer > span:first-child { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; color: #9ca2b6; }
.spectral-workspace-footer > span:first-child i { width: 4px; height: 4px; border-radius: 50%; background: var(--spectral-accent, #8f7fee); box-shadow: 0 0 6px var(--spectral-accent, #8f7fee); }
.spectral-search { position: relative; display: flex; width: min(52%,240px); min-width: 110px; height: 23px; align-items: center; gap: 5px; padding: 2px 6px; border: 1px solid rgba(199,203,231,.15); border-radius: 7px; color: #858ca0; background: rgba(7,9,16,.44); }
.spectral-search:focus-within, .spectral-search.has-value { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 56%, transparent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--spectral-accent, #8f7fee) 9%, transparent); }
.spectral-search > svg { width: 11px; height: 11px; flex: 0 0 auto; }
.spectral-search input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; color: #dbdce7; background: transparent; font: 7px Arial,sans-serif; }
.spectral-search input::placeholder { color: #7d8396; }
.spectral-search kbd { flex: 0 0 auto; color: #767d90; font: 6px var(--mono); }
.spectral-search > button { width: 14px; height: 14px; padding: 0; border: 0; color: #a5a9ba; background: transparent; line-height: 1; cursor: pointer; }
.spectral-stats { position: relative; z-index: 1; min-width: 0; padding: 13px 11px 9px; border: 1px solid rgba(198,202,236,.14); border-radius: 12px; background: linear-gradient(180deg, rgba(12,14,24,.91), rgba(17,19,30,.95)); touch-action: pan-y; }
.spectral-stats.is-movable { border-style: dashed; border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 55%, transparent); cursor: grab; touch-action: none; }
.spectral-stats.is-movable:active { cursor: grabbing; }
.spectral-panel-label { margin: 0 0 7px; color: #898fa5; font-size: 7px; font-weight: 650; letter-spacing: .12em; }
.spectral-connection-card { min-height: 47px; gap: 8px; padding: 6px 7px; border-color: rgba(195,201,234,.14); border-radius: 8px; background: linear-gradient(120deg, rgba(56,60,78,.57), rgba(31,35,52,.45)); }
.spectral-connection-symbol { width: 25px; height: 25px; border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 25%, transparent); border-radius: 6px; color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 58%, #d7d9ff); background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 11%, transparent); }
.spectral-connection-symbol svg { width: 13px; height: 13px; }
.spectral-connection-card strong { gap: 6px; color: #e0e2ef; font-size: 8px; }
.spectral-connection-card strong i { width: 5px; height: 5px; background: #83d4ab; box-shadow: 0 0 7px rgba(131,212,171,.65); }
.spectral-connection-card small { color: #9298aa; font-size: 7px; }
.spectral-live-label { margin-top: 13px; }
.spectral-stat-list { gap: 4px; }
.spectral-stat-card { min-height: 35px; gap: 7px; padding: 4px 6px; border-color: rgba(196,201,232,.12); border-radius: 7px; background: linear-gradient(110deg, rgba(57,61,79,.48), rgba(34,38,54,.39)); }
.spectral-stat-icon { width: 14px; height: 14px; color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 55%, #bbc8ff); }
.spectral-stat-copy { gap: 1px; }
.spectral-stat-copy > span { color: #8990a7; font-size: 6px; font-weight: 600; letter-spacing: .08em; }
.spectral-stat-copy strong { overflow: hidden; color: #e2e3ed; font-size: 9px; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
.spectral-runtime-card { margin-top: auto; padding: 8px 7px 6px; border: 1px solid rgba(196,201,232,.12); border-radius: 7px; background: rgba(48,51,68,.45); }
.spectral-runtime-card strong { display: flex; align-items: center; gap: 5px; color: #d8d9e7; font-size: 8px; }
.spectral-runtime-card strong i { width: 4px; height: 4px; background: var(--spectral-accent, #8f7fee); box-shadow: 0 0 7px var(--spectral-accent, #8f7fee); }
.spectral-runtime-card span { display: block; margin-top: 2px; color: #9297aa; font: 6px var(--mono); letter-spacing: .06em; }
.spectral-window[data-watermark="false"] .spectral-runtime-card { display: none; }
.spectral-window[data-stream-proof="true"] .spectral-stats { opacity: .17; filter: blur(2px); }
.spectral-window[data-prism="true"] { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 57%, white); box-shadow: 0 36px 85px rgba(0,0,0,.48), 0 7px 33px color-mix(in srgb, var(--spectral-accent, #8f7fee) 31%, transparent), inset 0 1px rgba(255,255,255,.2); }
.spectral-window[data-ui-scale="70"] .spectral-feature-line, .spectral-window[data-ui-scale="80"] .spectral-feature-line { min-height: 33px; }
.spectral-window[data-ui-scale="110"] .spectral-feature-line, .spectral-window[data-ui-scale="120"] .spectral-feature-line { min-height: 40px; }
.spectral-menu-edge { position: absolute; right: 7px; bottom: 6px; left: 7px; z-index: 5; height: 1px; pointer-events: none; }
.spectral-closed-screen { position: absolute; z-index: 16; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border-radius: inherit; color: #c8cada; background: rgba(12,14,22,.93); backdrop-filter: blur(12px); }
.spectral-closed-screen > .spectral-brand-mark { display: grid; width: 45px; height: 45px; place-items: center; }
.spectral-closed-screen > strong { color: #ececf6; font-size: 16px; font-weight: 550; }
.spectral-closed-screen > span:not(.spectral-brand-mark) { color: #9196a9; font-size: 10px; }
.spectral-closed-screen > button { display: flex; align-items: center; gap: 11px; margin-top: 4px; padding: 7px 10px; border: 1px solid color-mix(in srgb, var(--spectral-accent, #8f7fee) 44%, transparent); border-radius: 7px; color: #e2e2f3; background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 15%, #171927); font-size: 10px; cursor: pointer; }
.spectral-closed-screen kbd { color: #9499af; font: 7px var(--mono); }
.spectral-notification { position: absolute; z-index: 14; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 7px; max-width: 72%; padding: 8px 10px; border: 1px solid color-mix(in srgb, var(--spectral-accent, #8f7fee) 34%, transparent); border-radius: 7px; color: #e2e3ef; background: rgba(25,27,42,.96); box-shadow: 0 10px 28px rgba(0,0,0,.3); font-size: 9px; }
.spectral-notification i { width: 5px; height: 5px; border-radius: 50%; background: var(--spectral-accent, #8f7fee); box-shadow: 0 0 7px var(--spectral-accent, #8f7fee); }
.spectral-stream-proof { position: absolute; z-index: 7; top: 9px; right: 9px; padding: 3px 6px; border: 1px solid rgba(229,230,250,.2); border-radius: 4px; color: #bfc1d0; background: rgba(12,14,21,.72); font: 6px var(--mono); letter-spacing: .08em; }
.spectral-settings-shade, .spectral-keybind-shade { position: absolute; z-index: 18; inset: 0; display: grid; place-items: center; padding: 20px; border-radius: inherit; background: rgba(5,6,12,.72); backdrop-filter: blur(8px); }
.spectral-settings-panel, .spectral-keybind-panel { width: min(100%, 390px); max-height: 95%; overflow: auto; border: 1px solid rgba(209,211,239,.2); border-radius: 13px; background: linear-gradient(145deg, #202233, #131622); box-shadow: 0 26px 65px rgba(0,0,0,.53), 0 0 36px color-mix(in srgb, var(--spectral-accent, #8f7fee) 13%, transparent); }
.spectral-settings-panel > header, .spectral-keybind-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 17px 13px; border-bottom: 1px solid rgba(205,208,234,.12); }
.spectral-page-kicker { display: block; color: #8f96ad; font: 7px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.spectral-settings-panel h3 { margin: 4px 0 0; color: #f0eff8; font-size: 19px; font-weight: 580; letter-spacing: -.04em; }
.spectral-settings-panel > header > button, .spectral-keybind-panel > header > button { width: 23px; height: 23px; border: 1px solid rgba(203,207,236,.18); border-radius: 6px; color: #c3c6d6; background: rgba(255,255,255,.03); font-size: 16px; line-height: 1; cursor: pointer; }
.spectral-settings-group { display: grid; gap: 9px; padding: 12px 17px; border-bottom: 1px solid rgba(205,208,234,.08); }
.spectral-settings-heading { color: #858ca2; font: 7px var(--mono); letter-spacing: .11em; }
.spectral-accent-options { display: flex; gap: 8px; padding: 2px 0; }
.spectral-accent-options button { display: grid; width: 23px; height: 23px; place-items: center; padding: 3px; border: 1px solid transparent; border-radius: 7px; background: transparent; cursor: pointer; }
.spectral-accent-options button > i { width: 14px; height: 14px; border-radius: 50%; background: var(--swatch); box-shadow: 0 0 8px color-mix(in srgb, var(--swatch) 37%, transparent); }
.spectral-accent-options button.is-selected { border-color: rgba(239,239,255,.5); background: rgba(255,255,255,.06); }
.spectral-settings-switch-row, .spectral-settings-select-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 28px; }
.spectral-settings-switch-row > span, .spectral-settings-select-row > span { display: grid; gap: 1px; }
.spectral-settings-switch-row strong, .spectral-settings-select-row strong { color: #dfe0eb; font-size: 9px; font-weight: 550; }
.spectral-settings-switch-row small, .spectral-settings-select-row small { color: #8990a4; font-size: 7px; }
.spectral-settings-select-row select, .spectral-keybind-body select { min-width: 90px; padding: 5px 7px; border: 1px solid rgba(194,199,229,.17); border-radius: 6px; color: #d9dbea; background: #1a1d2b; font-size: 8px; }
.spectral-settings-custom-name { display: grid; gap: 4px; color: #a7aabb; font-size: 8px; }
.spectral-settings-custom-name input { padding: 6px 8px; border: 1px solid rgba(194,199,229,.17); border-radius: 6px; color: #e3e4ef; background: rgba(5,7,14,.35); font-size: 9px; }
.spectral-settings-panel > footer { display: flex; align-items: center; justify-content: space-between; padding: 11px 17px; }
.spectral-settings-panel > footer > span { display: flex; align-items: center; gap: 6px; color: #788097; font: 6px var(--mono); letter-spacing: .08em; }
.spectral-settings-panel > footer > span i { width: 4px; height: 4px; border-radius: 50%; background: #83d4ab; }
.spectral-settings-panel > footer > button { padding: 6px 13px; border: 1px solid color-mix(in srgb, var(--spectral-accent, #8f7fee) 52%, transparent); border-radius: 6px; color: #f1f0fb; background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 24%, #26273b); font-size: 9px; cursor: pointer; }
.spectral-keybind-panel { width: min(100%, 320px); }
.spectral-keybind-panel > header strong { display: block; margin-top: 4px; color: #ececf4; font-size: 13px; font-weight: 550; }
.spectral-keybind-body { display: grid; gap: 11px; padding: 15px 17px 17px; }
.spectral-keybind-body > span { color: #8e95aa; font: 7px var(--mono); letter-spacing: .11em; }
.spectral-key-capture { min-height: 32px; border: 1px solid color-mix(in srgb, var(--spectral-accent, #8f7fee) 43%, transparent); border-radius: 6px; color: #e8e7f2; background: rgba(6,8,15,.3); font: 9px var(--mono); cursor: pointer; }
.spectral-keybind-body > label { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #b8bbcb; font-size: 9px; }
.spectral-keybind-body > small { color: #858b9e; font-size: 8px; line-height: 1.5; }
.spectral-search-results { display: grid; gap: 5px; }
.spectral-search-results-head { display: flex; justify-content: space-between; padding: 1px 6px 6px; color: #9da2b6; }
.spectral-search-results-head > b { color: #82889d; font: 6px var(--mono); letter-spacing: .1em; }
.spectral-search-results > button { display: grid; min-height: 39px; grid-template-columns: minmax(0,1fr) auto 10px; align-items: center; gap: 8px; padding: 5px 8px; border: 1px solid rgba(199,203,231,.12); border-radius: 6px; color: #daddE9; background: rgba(56,59,77,.29); text-align: left; cursor: pointer; }
.spectral-search-results > button:hover { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 52%, transparent); background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 12%, #24273a); }
.spectral-search-results > button > span { display: grid; min-width: 0; gap: 2px; }
.spectral-search-results > button strong { color: #e5e5ef; font-size: 9px; font-weight: 560; }
.spectral-search-results > button small { overflow: hidden; color: #999eaf; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.spectral-search-results > button > i { color: #888ea3; font: 6px var(--mono); font-style: normal; text-align: right; }
.spectral-search-results > button > b { color: #9da2b7; font-size: 14px; font-weight: 400; }
.spectral-empty-search { color: #a5a9b9; font-size: 9px; }

/* Dedicated source-derived Configs, Players, Explorer, and Custom Feature pages */
.spectral-config-page, .spectral-players-page, .spectral-explorer-page, .spectral-custom-page { display: grid; gap: 12px; color: #e0e1ec; }
.spectral-config-intro { padding: 7px 3px 2px; }
.spectral-config-intro h3, .spectral-custom-banner h3 { margin: 5px 0 4px; color: #eeedf6; font-size: 17px; font-weight: 560; letter-spacing: -.035em; }
.spectral-config-intro p, .spectral-custom-banner p { max-width: 450px; margin: 0; color: #969bac; font-size: 8px; line-height: 1.55; }
.spectral-config-actions { display: grid; gap: 8px; padding: 10px; border: 1px solid rgba(197,201,230,.13); border-radius: 8px; background: rgba(6,8,15,.17); }
.spectral-config-input { display: grid; gap: 4px; color: #979daf; font-size: 7px; }
.spectral-config-input input { min-height: 27px; padding: 4px 8px; border: 1px solid rgba(195,200,231,.15); border-radius: 6px; color: #e0e1eb; background: rgba(7,9,17,.42); font-size: 8px; }
.spectral-config-buttons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.spectral-config-buttons button { display: flex; min-height: 27px; align-items: center; justify-content: center; gap: 5px; border: 1px solid rgba(197,201,230,.15); border-radius: 6px; color: #c7cada; background: rgba(255,255,255,.035); font-size: 8px; cursor: pointer; }
.spectral-config-buttons button i { font-style: normal; }
.spectral-config-buttons .is-save { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 33%, transparent); color: #ddd9ff; background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 14%, transparent); }
.spectral-config-buttons .is-load { color: #b2dfc8; }
.spectral-config-buttons .is-delete { color: #e4adb7; }
.spectral-config-list-heading { display: flex; justify-content: space-between; color: #8c92a7; font: 7px var(--mono); letter-spacing: .12em; }
.spectral-config-list-heading b { font-weight: 500; }
.spectral-config-empty { display: flex; min-height: 95px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 1px dashed rgba(197,201,230,.14); border-radius: 8px; color: #858ca0; }
.spectral-config-empty svg { width: 19px; height: 19px; margin-bottom: 2px; color: #858bac; }
.spectral-config-empty strong { color: #b8bbca; font-size: 9px; font-weight: 550; }
.spectral-config-empty span { font-size: 7px; }
.spectral-config-list { display: grid; gap: 5px; }
.spectral-config-list button { display: grid; min-height: 32px; grid-template-columns: 22px minmax(0,1fr) auto 10px; align-items: center; gap: 7px; padding: 4px 7px; border: 1px solid rgba(197,201,230,.12); border-radius: 6px; color: #c8cad8; background: rgba(50,53,71,.3); text-align: left; cursor: pointer; }
.spectral-config-list button.is-selected { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 43%, transparent); background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 12%, #25283b); }
.spectral-config-list button > i { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 5px; color: #d9d7fa; background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 23%, #26283b); font-size: 8px; font-style: normal; }
.spectral-config-list button > span { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.spectral-config-list button > b { color: #91d5ad; font: 6px var(--mono); }
.spectral-config-list button > small { color: #9da2b4; font-size: 13px; }
.spectral-player-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px; border: 1px solid rgba(197,201,230,.13); border-radius: 8px; background: rgba(6,8,15,.17); }
.spectral-player-toolbar > label { display: flex; width: min(65%,260px); min-height: 26px; align-items: center; gap: 6px; padding: 4px 7px; border: 1px solid rgba(197,201,230,.14); border-radius: 6px; color: #8890a7; background: rgba(6,8,15,.27); }
.spectral-player-toolbar svg { width: 12px; height: 12px; }
.spectral-player-toolbar input { width: 100%; min-width: 0; border: 0; outline: 0; color: #dedfea; background: transparent; font-size: 8px; }
.spectral-player-toolbar > span { color: #81889f; font: 6px var(--mono); white-space: nowrap; }
.spectral-player-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.spectral-player-tile { position: relative; display: grid; min-width: 0; grid-template-columns: 25px minmax(0,1fr); align-items: center; gap: 5px; padding: 6px; border: 1px solid rgba(197,201,230,.13); border-radius: 7px; color: #d6d7e3; background: rgba(48,51,67,.34); text-align: left; cursor: pointer; }
.spectral-player-tile.is-selected { border-color: color-mix(in srgb, var(--spectral-accent, #8f7fee) 57%, transparent); background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 14%, #26293a); }
.spectral-player-avatar { position: relative; display: grid; width: 24px; height: 24px; place-items: center; overflow: hidden; border: 1px solid color-mix(in srgb, var(--player-tint) 55%, transparent); border-radius: 7px; color: #f0eff7; background: linear-gradient(145deg, color-mix(in srgb, var(--player-tint) 38%, #25283b), rgba(17,19,29,.85)); font-size: 9px; font-weight: 650; }
.spectral-player-avatar i { position: absolute; right: -6px; bottom: -8px; width: 23px; height: 23px; border-radius: 50%; background: color-mix(in srgb, var(--player-tint) 40%, transparent); filter: blur(7px); }
.spectral-player-name { display: grid; min-width: 0; gap: 1px; }
.spectral-player-name strong { overflow: hidden; color: #dce0eb; font-size: 7px; font-weight: 550; text-overflow: ellipsis; white-space: nowrap; }
.spectral-player-name small { overflow: hidden; color: #8d93a8; font: 6px var(--mono); text-overflow: ellipsis; white-space: nowrap; }
.spectral-player-health { position: absolute; right: 6px; bottom: 3px; left: 6px; height: 2px; overflow: hidden; border-radius: 3px; background: rgba(190,197,220,.13); }
.spectral-player-health i { display: block; height: 100%; background: linear-gradient(90deg,#6fc69d,#a8e4bc); }
.spectral-player-filter { position: absolute; top: -5px; right: -3px; padding: 2px 4px; border-radius: 4px; color: #b9dec8; background: #283d36; font: 5px var(--mono); }
.spectral-player-filter.is-blacklist { color: #e5b2ba; background: #492c37; }
.spectral-player-detail { display: grid; gap: 9px; padding: 9px; border: 1px solid rgba(197,201,230,.12); border-radius: 8px; background: rgba(7,9,16,.17); }
.spectral-player-detail-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.spectral-player-detail-heading strong { color: #e6e6f0; font-size: 9px; font-weight: 550; }
.spectral-player-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.spectral-player-actions > button, .spectral-player-color { position: relative; display: flex; min-height: 27px; align-items: center; justify-content: flex-start; gap: 6px; padding: 5px 7px; border: 1px solid rgba(197,201,230,.14); border-radius: 6px; color: #c4c7d6; background: rgba(55,58,75,.32); font-size: 7px; text-align: left; cursor: pointer; }
.spectral-player-actions > button svg { width: 12px; height: 12px; color: #aab1ca; }
.spectral-player-actions > button.is-stop { color: #f0bdc3; }
.spectral-player-color > i { width: 9px; height: 9px; border: 1px solid rgba(255,255,255,.27); border-radius: 3px; }
.spectral-player-color input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.spectral-player-detail > p { margin: 0; color: #7e859a; font-size: 7px; line-height: 1.5; }
.spectral-explorer-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 4px 2px; }
.spectral-explorer-toolbar > span:last-child { display: flex; align-items: center; gap: 5px; color: #8690a5; font: 6px var(--mono); }
.spectral-explorer-toolbar i { width: 4px; height: 4px; border-radius: 50%; background: #8dcda9; }
.spectral-explorer-columns { display: grid; min-height: 265px; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); overflow: hidden; border: 1px solid rgba(197,201,230,.14); border-radius: 8px; background: rgba(7,9,16,.2); }
.spectral-explorer-tree { display: grid; align-content: start; gap: 3px; max-height: 320px; overflow-y: auto; padding: 7px 5px; border-right: 1px solid rgba(197,201,230,.1); }
.spectral-explorer-node-group { display: grid; gap: 1px; }
.spectral-explorer-tree button { display: flex; min-width: 0; min-height: 22px; align-items: center; gap: 5px; padding: 3px 4px; border: 0; border-radius: 4px; color: #aeb3c4; background: transparent; font-size: 7px; text-align: left; cursor: pointer; }
.spectral-explorer-tree button:hover, .spectral-explorer-tree button.is-selected { color: #eeeefe; background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 18%, transparent); }
.spectral-explorer-tree button svg { width: 10px; height: 10px; flex: 0 0 auto; color: #939bd0; }
.spectral-explorer-tree button small { margin-left: auto; color: #777f96; font-size: 6px; }
.spectral-tree-caret { color: #858ba0; font-size: 8px; }
.spectral-explorer-child { padding-left: 21px !important; color: #979db1 !important; }
.spectral-explorer-child > i { width: 4px; height: 4px; border: 1px solid #838ba0; border-radius: 50%; }
.spectral-explorer-child.is-selected > i { border-color: var(--spectral-accent, #8f7fee); background: var(--spectral-accent, #8f7fee); }
.spectral-explorer-properties { display: flex; min-width: 0; flex-direction: column; gap: 8px; padding: 9px 8px; }
.spectral-explorer-properties > span { color: #838ba1; font: 6px var(--mono); letter-spacing: .1em; }
.spectral-explorer-properties > strong { overflow: hidden; color: #e0e1ed; font-size: 9px; font-weight: 550; text-overflow: ellipsis; }
.spectral-explorer-properties > small { color: #959aac; font-size: 7px; line-height: 1.5; }
.spectral-explorer-properties > div { display: flex; justify-content: space-between; gap: 4px; padding-top: 4px; border-top: 1px solid rgba(197,201,230,.08); }
.spectral-explorer-properties > div b { color: #81899e; font-size: 6px; font-weight: 500; }
.spectral-explorer-properties > div code { overflow: hidden; color: #bdc1d1; font: 6px var(--mono); text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.spectral-explorer-properties > em { margin-top: auto; color: #777f92; font-size: 6px; font-style: normal; line-height: 1.4; }
.spectral-custom-banner { padding: 6px 3px 1px; }
.spectral-custom-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.spectral-custom-fields label { display: grid; gap: 4px; color: #999fb1; font-size: 7px; }
.spectral-custom-fields input { min-width: 0; height: 25px; padding: 4px 7px; border: 1px solid rgba(197,201,230,.15); border-radius: 5px; color: #d9dbea; background: rgba(7,9,16,.35); font-size: 8px; }
.spectral-custom-controls { display: grid; gap: 9px; padding: 10px; border: 1px solid rgba(197,201,230,.13); border-radius: 8px; background: rgba(7,9,16,.16); }
.spectral-custom-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 5px 0; }
.spectral-custom-footer > span { display: flex; align-items: center; gap: 5px; color: #868da2; font: 6px var(--mono); }
.spectral-custom-footer > span i { width: 4px; height: 4px; border-radius: 50%; background: #8990a5; }
.spectral-custom-footer > div { display: flex; align-items: center; gap: 8px; }
.spectral-custom-footer button { padding: 5px 7px; border: 1px solid rgba(197,201,230,.13); border-radius: 5px; color: #9da3b5; background: rgba(255,255,255,.025); font-size: 7px; cursor: pointer; }
.spectral-custom-request { display: flex; align-items: center; gap: 10px; padding-top: 8px; border-top: 1px solid rgba(197,201,230,.1); }
.spectral-custom-request > span { color: #9690ca; font: 6px var(--mono); white-space: nowrap; }
.spectral-custom-request p { flex: 1; margin: 0; color: #979bad; font-size: 7px; }
.spectral-custom-request button { padding: 5px 7px; border: 1px solid color-mix(in srgb, var(--spectral-accent, #8f7fee) 36%, transparent); border-radius: 5px; color: #d5d2f1; background: color-mix(in srgb, var(--spectral-accent, #8f7fee) 11%, transparent); font-size: 7px; white-space: nowrap; cursor: pointer; }
.spectral-placeholder { display: none; }

/* Story callouts and camera path */
.spectral-story-layout { position: relative; }
.spectral-story-camera-frame { perspective: 1300px; }
.spectral-story-showcase { width: 100%; padding: 0; }
.spectral-story-showcase .spectral-window { min-height: 0; }
.spectral-story-showcase .spectral-render { animation: none; transition: none; }
.spectral-product-story-connector { position: absolute; z-index: 7; top: 0; left: 0; overflow: visible; pointer-events: none; }
.spectral-product-story-connector path { fill: none; stroke: color-mix(in srgb, var(--spectral-accent, #8f7fee) 76%, #91cfff); stroke-width: 1.2; stroke-dasharray: 4 4; filter: drop-shadow(0 0 4px color-mix(in srgb, var(--spectral-accent, #8f7fee) 45%, transparent)); }
.spectral-product-story-connector circle { fill: var(--spectral-accent, #8f7fee); stroke: rgba(255,255,255,.8); stroke-width: 1; }
.spectral-product-story-connector .spectral-connector-halo { fill: none; stroke: color-mix(in srgb, var(--spectral-accent, #8f7fee) 63%, transparent); stroke-width: 1; }
.story-callout-card { position: relative; display: grid; gap: 8px; max-width: 460px; margin: 10px 0 15px; padding: 14px 15px 12px; border: 1px solid rgba(190,187,237,.2); border-left: 2px solid var(--spectral-accent, #9382f4); border-radius: 7px; background: linear-gradient(120deg, rgba(25,26,39,.84), rgba(15,17,26,.62)); box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.035); }
.story-callout-card.story-callout-inline { display: grid; }
.story-callout-category { color: #a9a1df; font: 7px var(--mono); letter-spacing: .13em; }
.story-callout-card > strong { color: #f0eff8; font-size: clamp(20px,2vw,27px); font-weight: 520; letter-spacing: -.04em; line-height: 1.1; }
.story-callout-card > p { max-width: 400px; margin: 0; color: #b1b2c1; font-size: 12px; line-height: 1.65; }
.story-callout-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.story-callout-tags span { padding: 4px 7px; border: 1px solid rgba(183,179,231,.15); border-radius: 4px; color: #b7b7c9; background: rgba(255,255,255,.025); font-size: 8px; }
.story-callout-anchor-label { display: flex; align-items: center; gap: 6px; color: #747a8d; font: 6px var(--mono); letter-spacing: .09em; }
.story-callout-anchor-label i { width: 4px; height: 4px; border-radius: 50%; background: var(--spectral-accent, #9382f4); box-shadow: 0 0 6px var(--spectral-accent, #9382f4); }
.story-narrative > .story-summary { margin-top: 12px; }
.story-narrative .story-detail-points { margin-top: 14px; }
.spectral-story-scene { transition: opacity .35s ease; }
.spectral-story-scene .story-focus-indicator { margin-top: 20px; }

@media (max-width: 1100px) {
  .spectral-product-story-connector { display: none; }
}

@media (max-width: 1000px) {
  .spectral-window { grid-template-columns: 48px minmax(0,1fr) 190px; gap: 7px; min-height: 0; }
  .spectral-story-showcase .spectral-window { min-height: 0; }
  .spectral-story-layout { grid-template-columns: minmax(0,1fr); gap: 7px; }
  .spectral-story-camera-column, .spectral-story-track { grid-column: 1; grid-row: 1; }
  .spectral-story-camera-column { z-index: 5; }
  .spectral-story-camera { top: 78px; padding-block: 12px; }
  .spectral-story-camera-frame { height: auto; min-height: 0; }
  .spectral-story-track { padding-top: min(69svh,635px); }
  .spectral-story-scene { min-height: 73svh; padding-left: 4px; }
  .spectral-product-story-connector { z-index: 9; }
}

@media (max-width: 760px) {
  .spectral-stage { padding: 24px 5px 28px; perspective: 1500px; }
  .spectral-stage-mark { left: 5px; }
  .spectral-window { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: 48px minmax(0,1fr); gap: 5px; width: 100%; min-height: 500px; aspect-ratio: auto; padding: 6px; border-radius: 12px; }
  .spectral-sidebar { display: flex; min-width: 0; flex-direction: row; gap: 6px; padding: 5px; overflow: hidden; border-radius: 8px; }
  .spectral-brand-mark { width: 31px; height: 31px; }
  .spectral-sidebar-rule { width: 1px; height: 22px; flex: 0 0 auto; margin: 0 1px; }
  .spectral-nav-list { display: flex; min-width: 0; flex: 1 1 auto; gap: 4px; overflow-x: auto; scrollbar-width: none; }
  .spectral-nav-list::-webkit-scrollbar { display: none; }
  .spectral-nav-icon { display: flex; width: auto; min-width: 31px; height: 31px; flex: 0 0 auto; gap: 6px; justify-content: center; padding: 0 7px; border: 1px solid rgba(197,201,230,.08); }
  .spectral-nav-icon svg { width: 15px; height: 15px; }
  .spectral-nav-icon.is-active::before { top: auto; right: 7px; bottom: -1px; left: 7px; width: auto; height: 2px; }
  .spectral-nav-label { display: inline; color: inherit; font-size: 8px; white-space: nowrap; }
  .spectral-sidebar-settings { width: 31px; height: 31px; margin: 0; }
  .spectral-sidebar-settings .spectral-nav-label { display: none; }
  .spectral-workspace { grid-row: 2; padding: 10px 10px 7px; border-radius: 9px; }
  .spectral-header { min-height: 39px; }
  .spectral-heading-line h2 { font-size: 18px; }
  .spectral-tabs { max-width: 100%; margin: 0 0 7px; overflow-x: auto; }
  .spectral-tabs button { padding-inline: 8px; font-size: 8px; }
  .spectral-content-scroll { height: calc(100% - 72px); }
  .spectral-workspace:has(.spectral-tabs) .spectral-content-scroll { height: calc(100% - 102px); }
  .spectral-section-heading { grid-template-columns: 11px minmax(0,1fr) 48px 43px 26px; }
  .spectral-feature-line { grid-template-columns: 23px minmax(0,1fr) 28px; min-height: 39px; }
  .spectral-feature-main { grid-template-columns: minmax(0,1fr) 47px 42px auto; gap: 3px; }
  .spectral-feature-copy strong { font-size: 9px; }
  .spectral-feature-copy small { font-size: 7px; }
  .spectral-feature-mode, .spectral-feature-target { font-size: 6px; }
  .spectral-toggle { width: 25px; }
  .spectral-feature-details { padding-left: 8px; }
  .spectral-control-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .spectral-workspace-footer { min-height: 30px; }
  .spectral-search { width: min(58%,240px); }
  .spectral-stats { display: none; }
  .spectral-story-section { padding-block: 8px 30px; }
  .spectral-story-camera { top: 64px; padding-block: 8px; }
  .spectral-story-camera-frame { height: min(74svh,640px); min-height: 540px; padding: 0 0 40px; border-radius: 9px; }
  .spectral-story-showcase .spectral-window { min-height: 500px; }
  .spectral-story-track { padding-top: clamp(750px,77svh,820px); }
  .spectral-story-scene { min-height: 76svh; justify-content: flex-start; padding: 12svh 0 9svh; opacity: .72; }
  .spectral-camera-corner { width: 12px; height: 12px; }
  .spectral-camera-caption { font-size: 6px; }
  .spectral-camera-meta { padding-top: 8px; }
  .spectral-product-story-connector { opacity: .8; }
  .story-callout-card { max-width: none; margin: 8px 0 13px; padding: 12px; }
  .story-callout-card > strong { font-size: 22px; }
  .story-callout-card > p { font-size: 12px; }
  .spectral-explorer-columns { min-height: 315px; grid-template-columns: minmax(0,1fr) minmax(105px,.76fr); }
}

@media (min-width: 1001px) and (max-width: 1100px) {
  .spectral-story-layout { grid-template-columns: minmax(0,1fr); gap: 7px; }
  .spectral-story-camera-column, .spectral-story-track { grid-column: 1; grid-row: 1; }
  .spectral-story-camera-column { z-index: 5; }
  .spectral-story-camera { top: 85px; padding-block: 12px; }
  .spectral-story-camera-frame { width: min(100%,880px); height: auto; min-height: 0; margin-inline: auto; }
  .spectral-story-track { padding-top: clamp(640px,50vw,700px); }
  .spectral-story-scene { min-height: 74svh; padding-left: 0; }
}

@media (min-width: 761px) and (max-width: 1000px) {
  .spectral-story-camera-frame { width: min(100%,880px); height: auto; min-height: 540px; padding: 0 0 40px; margin-inline: auto; }
  .spectral-story-track { padding-top: clamp(670px,76svh,780px); }
  .spectral-story-showcase .spectral-window { grid-template-columns: minmax(0,1fr); grid-template-rows: 48px minmax(0,1fr); gap: 5px; min-height: 500px; aspect-ratio: auto; padding: 6px; }
  .spectral-story-showcase .spectral-sidebar { display: flex; min-width: 0; flex-direction: row; gap: 6px; padding: 5px; overflow: hidden; }
  .spectral-story-showcase .spectral-sidebar-rule { width: 1px; height: 22px; flex: 0 0 auto; margin: 0 1px; }
  .spectral-story-showcase .spectral-nav-list { display: flex; min-width: 0; flex: 1 1 auto; gap: 4px; overflow-x: auto; scrollbar-width: none; }
  .spectral-story-showcase .spectral-nav-list::-webkit-scrollbar { display: none; }
  .spectral-story-showcase .spectral-nav-icon { display: flex; width: auto; min-width: 31px; height: 31px; flex: 0 0 auto; gap: 6px; justify-content: center; padding: 0 7px; border: 1px solid rgba(197,201,230,.08); }
  .spectral-story-showcase .spectral-nav-icon svg { width: 15px; height: 15px; }
  .spectral-story-showcase .spectral-nav-icon.is-active::before { top: auto; right: 7px; bottom: -1px; left: 7px; width: auto; height: 2px; }
  .spectral-story-showcase .spectral-nav-label { display: inline; font-size: 8px; white-space: nowrap; }
  .spectral-story-showcase .spectral-sidebar-settings { width: 31px; height: 31px; margin: 0; }
  .spectral-story-showcase .spectral-workspace { grid-row: 2; }
  .spectral-story-showcase .spectral-stats { display: none; }
}

@media (max-width: 420px) {
  .spectral-window { min-height: 485px; }
  .spectral-nav-icon { min-width: 29px; padding-inline: 6px; }
  .spectral-nav-label { font-size: 7px; }
  .spectral-sidebar { gap: 4px; padding-inline: 3px; }
  .spectral-workspace { padding-inline: 7px; }
  .spectral-section-heading { grid-template-columns: 9px minmax(0,1fr) 39px 35px 24px; padding-inline: 4px; font-size: 5px; }
  .spectral-feature-line { grid-template-columns: 21px minmax(0,1fr) 26px; padding-inline: 4px; }
  .spectral-feature-main { grid-template-columns: minmax(0,1fr) 38px 36px auto; }
  .spectral-feature-copy strong { font-size: 8px; }
  .spectral-feature-copy small { font-size: 6px; }
  .spectral-search kbd { display: none; }
  .spectral-player-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .spectral-player-actions { gap: 5px; }
  .spectral-player-actions > button, .spectral-player-color { min-height: 29px; padding-inline: 5px; font-size: 6px; }
  .spectral-story-camera-frame { min-height: 525px; }
  .spectral-story-showcase .spectral-window { min-height: 485px; }
  .spectral-explorer-columns { grid-template-columns: minmax(0,1fr) 105px; }
  .spectral-explorer-tree button { font-size: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .spectral-render, .spectral-story-showcase .spectral-render { animation: none !important; transform: none !important; transition: none !important; }
  .spectral-product-story-connector path { stroke-dasharray: none; }
  .spectral-story-scene { animation: none !important; transition: none !important; opacity: 1; }
}

/* Storefront completion: page-level sections and honest preview states */
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--violet-light); outline-offset: 4px; }
.nav-link.is-active { color: #f2f1f7; }
.nav-link.is-active::after { transform: scaleX(1); }
.home-features-section { position: relative; background: radial-gradient(ellipse at 78% 46%, rgba(62,53,129,.11), transparent 47%), #0a0b10; }
.home-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.home-feature-card { min-width: 0; min-height: 210px; padding: 20px; border: 1px solid var(--line); border-radius: 7px; background: linear-gradient(150deg,rgba(23,25,36,.7),rgba(12,14,20,.88)); }
.home-feature-index { display: flex; align-items: center; gap: 9px; color: #9c95d4; font: 9px var(--mono); letter-spacing: .12em; }
.home-feature-index i { width: 18px; height: 1px; background: #524c74; }
.home-feature-card h3 { margin: 25px 0 6px; color: #e8e7f1; font-size: 19px; font-weight: 530; letter-spacing: -.035em; }
.home-feature-card > p { min-height: 42px; margin: 0; color: #999cab; font-size: 11px; line-height: 1.7; }
.home-feature-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.home-feature-tags span { padding: 5px 7px; border: 1px solid rgba(190,193,222,.1); border-radius: 3px; color: #a2a4b3; font-size: 9px; }
.home-config-card { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 20px; margin-top: 14px; padding: 22px 25px; border: 1px solid rgba(161,150,230,.18); border-radius: 7px; background: linear-gradient(105deg,rgba(70,61,127,.11),rgba(17,19,27,.7) 55%); }
.home-config-mark { display: grid; width: 44px; height: 44px; place-items: center; padding: 8px; border: 1px solid rgba(161,150,230,.24); border-radius: 9px; background: rgba(151,135,255,.07); }
.home-config-mark .spectral-logo { width: 100%; height: 100%; }
.home-config-card h3 { margin: 5px 0 3px; color: #e8e7f1; font-size: 19px; font-weight: 530; letter-spacing: -.03em; }
.home-config-card p { margin: 0; color: #999cab; font-size: 11px; line-height: 1.65; }
.home-config-card > .text-link { white-space: nowrap; }
.home-philosophy-section { padding-block: 82px; border-block: 1px solid var(--line); background: linear-gradient(110deg,#0d0f15,#0a0b10 55%,#0d0e15); }
.home-philosophy-grid { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 80px; }
.home-philosophy-grid h2, .home-faq-grid h2 { margin: 15px 0 0; font-size: clamp(36px,4.3vw,54px); font-weight: 520; letter-spacing: -.06em; line-height: 1.05; }
.home-philosophy-grid h2 em, .home-faq-grid h2 em { color: #a8a5b7; font-weight: 400; }
.home-philosophy-grid > div:last-child > p, .home-faq-grid > div:first-child > p { margin: 0 0 22px; color: #9a9daa; font-size: 13px; line-height: 1.85; }
.home-faq-section { background: #0a0b10; }
.home-faq-grid { display: grid; grid-template-columns: .62fr 1fr; align-items: start; gap: 90px; }
.home-faq-grid > div:first-child > p { max-width: 320px; margin-top: 20px; }
.home-faq-grid .faq-item summary { min-height: 70px; font-size: 13px; }
.home-faq-grid .faq-answer p { font-size: 12px; }
.hangar-locked .hangar-card-bottom h3 { color: #b5b3c1; letter-spacing: .04em; text-transform: uppercase; }
.status-demo { border-color: rgba(180,183,203,.16); color: #9a9dab; }
.status-demo > i { width: 7px; height: 7px; border: 1px solid #9a9dab; border-radius: 50%; }
.status-demo b { color: #d0ceda; }
.status-state { color: #a0a2b2; }
.status-state .status-dot { width: 5px; height: 5px; background: #777b8a; box-shadow: none; }
.status-note { line-height: 1.7; }
.footer-links { grid-template-columns: repeat(4,minmax(105px,1fr)); }
.footer-policy > span:last-child { max-width: 205px; color: #858999; font-size: 10px; line-height: 1.7; }
.dashboard-product-head .coming-pill i { background: #777b8a; }
.dashboard-license-grid > div strong { font-size: 10px; letter-spacing: .04em; }
.dashboard-license-grid .dashboard-download { max-width: 190px; line-height: 1.4; }
.route-state-page { min-height: 62vh; display: grid; align-items: center; padding-block: 75px; background: radial-gradient(ellipse at 72% 48%,rgba(69,58,145,.13),transparent 42%),#090a0e; }
.route-state-card { max-width: 920px; padding-block: 50px; }
.route-state-card h1 { margin: 18px 0 0; font-size: clamp(48px,7vw,78px); font-weight: 520; letter-spacing: -.075em; line-height: .98; }
.route-state-card h1 em { color: #a6a3b7; font-weight: 400; }
.route-state-card > p { max-width: 440px; margin: 18px 0 24px; color: #a0a2b2; font-size: 13px; line-height: 1.8; }
.route-state-line { display: block; width: 72px; height: 1px; margin-top: 26px; background: linear-gradient(90deg,var(--violet),transparent); }
.dashboard-unavailable { padding-top: 90px; padding-bottom: 110px; }
.dashboard-unavailable > p { max-width: 500px; margin: 20px 0 24px; color: #a0a2b2; font-size: 13px; line-height: 1.8; }

@media (max-width: 1000px) {
  .home-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-philosophy-grid, .home-faq-grid { gap: 50px; }
  .footer-links { grid-template-columns: repeat(2,minmax(120px,1fr)); gap: 34px 55px; }
}
@media (max-width: 760px) {
  .home-feature-grid { grid-template-columns: 1fr; }
  .home-feature-card { min-height: 0; padding: 18px; }
  .home-feature-card h3 { margin-top: 17px; }
  .home-feature-card > p { min-height: 0; }
  .home-config-card { grid-template-columns: 42px minmax(0,1fr); gap: 14px; padding: 17px; }
  .home-config-mark { width: 40px; height: 40px; }
  .home-config-card > .text-link { grid-column: 2; white-space: normal; }
  .home-philosophy-section { padding-block: 58px; }
  .home-philosophy-grid, .home-faq-grid { grid-template-columns: 1fr; gap: 28px; }
  .home-philosophy-grid > div:last-child > p { margin-bottom: 16px; }
  .home-faq-grid .faq-item summary { grid-template-columns: 27px minmax(0,1fr) 18px; gap: 8px; font-size: 12px; }
  .home-faq-grid .faq-answer { padding-left: 35px; }
  .footer-inner { gap: 38px; }
  .footer-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 26px; }
  .footer-policy { grid-column: 1 / -1; }
  .footer-policy > span:last-child { max-width: 280px; }
}
@media (max-width: 420px) {
  .home-config-card { grid-template-columns: minmax(0,1fr); }
  .home-config-card > .text-link { grid-column: 1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; }
}

@media (max-width: 760px) {
  .spectral-story-showcase .spectral-window { grid-template-columns: minmax(0,1fr); grid-template-rows: 48px minmax(0,1fr); min-height: 500px; aspect-ratio: auto; }
  .spectral-story-showcase .spectral-sidebar { display: flex; min-width: 0; flex-direction: row; gap: 6px; padding: 5px; overflow: hidden; }
  .spectral-story-showcase .spectral-sidebar-rule { width: 1px; height: 22px; flex: 0 0 auto; margin: 0 1px; }
  .spectral-story-showcase .spectral-nav-list { display: flex; min-width: 0; flex: 1 1 auto; gap: 4px; overflow-x: auto; scrollbar-width: none; }
  .spectral-story-showcase .spectral-nav-list::-webkit-scrollbar { display: none; }
  .spectral-story-showcase .spectral-nav-icon { display: flex; width: auto; min-width: 32px; height: 32px; flex: 0 0 auto; gap: 6px; justify-content: center; padding: 0 7px; }
  .spectral-story-showcase .spectral-nav-icon.is-active::before { top: auto; right: 7px; bottom: -1px; left: 7px; width: auto; height: 2px; }
  .spectral-story-showcase .spectral-nav-label { display: inline; font-size: 9px; white-space: nowrap; }
  .spectral-story-showcase .spectral-sidebar-settings { width: 32px; height: 32px; margin: 0; }
  .spectral-story-showcase .spectral-sidebar-settings .spectral-nav-label { display: none; }
  .spectral-story-showcase .spectral-workspace { grid-column: 1; grid-row: 2; padding: 10px; }
  .spectral-story-showcase .spectral-section-heading { grid-template-columns: minmax(0,1fr) 35px; font-size: 8px; }
  .spectral-story-showcase .spectral-section-heading > :first-child,
  .spectral-story-showcase .spectral-section-heading > :nth-child(3),
  .spectral-story-showcase .spectral-section-heading > :nth-child(4) { display: none; }
  .spectral-story-showcase .spectral-section-heading > :last-child { grid-column: 2; }
  .spectral-story-showcase .spectral-section-heading h3 { font-size: 9px; }
  .spectral-story-showcase .spectral-feature-line { grid-template-columns: 25px minmax(0,1fr) 30px; min-height: 46px; }
  .spectral-story-showcase .spectral-feature-main { grid-template-columns: minmax(0,1fr) auto auto auto; grid-template-rows: auto auto; gap: 2px 7px; min-height: 38px; }
  .spectral-story-showcase .spectral-feature-copy { grid-row: 1; grid-column: 1 / -1; }
  .spectral-story-showcase .spectral-feature-copy strong { font-size: 12px; }
  .spectral-story-showcase .spectral-feature-copy small { font-size: 9px; }
  .spectral-story-showcase .spectral-feature-mode { grid-row: 2; grid-column: 1; font-size: 9px; text-align: left; }
  .spectral-story-showcase .spectral-feature-target { grid-row: 2; grid-column: 2; max-width: 100%; padding: 1px 4px; font-size: 9px; }
  .spectral-story-showcase .spectral-feature-key { grid-row: 2; grid-column: 3; font-size: 8px; }
  .spectral-story-showcase .spectral-feature-icon { width: 21px; height: 21px; }
  .spectral-story-showcase .spectral-feature-icon svg { width: 14px; height: 14px; }
  .spectral-story-showcase .spectral-stats { display: none; }
  .spectral-story-showcase .spectral-detail-list { font-size: 10px; }
  .spectral-story-showcase .spectral-control-label,
  .spectral-story-showcase .spectral-control-range-heading,
  .spectral-story-showcase .spectral-control-toggle,
  .spectral-story-showcase .spectral-color-control { font-size: 10px; }
  .spectral-story-showcase .spectral-select { font-size: 10px; }
}

@media (max-width: 1000px) {
  .spectral-story-layout { width: min(calc(100vw - 40px),880px); grid-template-columns: minmax(0,1fr); gap: 28px; }
  .spectral-story-camera-column, .spectral-story-track { grid-column: auto; grid-row: auto; }
  .spectral-story-camera-column { z-index: 1; }
  .spectral-story-track { z-index: 2; padding-top: 0; }
  .spectral-story-camera { position: relative; top: auto; padding-block: 0; }
  .spectral-story-camera-frame { height: auto; min-height: 0; }
  .spectral-story-showcase .spectral-window { height: clamp(485px, 74svh, 640px); min-height: 0; aspect-ratio: auto; }
  .spectral-story-scene { min-height: 0; justify-content: flex-start; padding: 34px 0; }
}

/* Mobile touch targets and narrow-card reflow */
@media (max-width: 760px) {
  .auth-form input,
  .field input {
    min-height: 52px;
    font-size: 16px;
  }

  .auth-form button,
  .checkout-submit {
    min-height: 52px;
    font-size: 13px;
  }

  #spectral-stock-files {
    width: 100%;
    min-height: 52px;
    padding: 10px;
    border: 1px solid var(--line-strong);
    border-radius: 5px;
    color: var(--muted);
    background: #0b0d13;
    font-size: 14px;
  }

  .dashboard-content { padding-top: 30px; }
  .dashboard-product-head { flex-wrap: wrap; padding-block: 10px; }
  .dashboard-product-main { flex-wrap: wrap; gap: 12px; padding: 17px 16px; }
  .dashboard-product-main > div:nth-child(2) { min-width: 0; flex: 1 1 calc(100% - 60px); }
  .dashboard-product-main > strong,
  .dashboard-product-main > .dashboard-view-link { max-width: calc(100% - 60px); margin-left: 60px; }
  .dashboard-product-main > strong { overflow-wrap: anywhere; }
  .dashboard-license-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-license-grid > div { min-width: 0; }
  .dashboard-license-grid > div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .dashboard-license-grid > div span,
  .dashboard-license-grid strong { overflow-wrap: anywhere; }
  .dashboard-fulfillment { padding-inline: 14px; }
  .dashboard-fulfillment-download { width: 100%; min-height: 58px; padding-inline: 14px; font-size: 13px; }
  .dashboard-fulfillment-note { max-width: 100%; font-size: 12px; }
  .stock-table { -webkit-overflow-scrolling: touch; }
  .order-card .button { width: 100%; }
  .route-state-card .button { width: min(100%, 320px); }

  .spectral-window .spectral-feature-line,
  .spectral-story-showcase .spectral-feature-line {
    min-height: 50px;
    grid-template-columns: 25px minmax(0, 1fr) 40px;
  }

  .spectral-window .spectral-toggle {
    width: 36px;
    min-width: 36px;
    height: 28px;
    min-height: 28px;
  }

  .spectral-window .spectral-toggle i {
    top: 6px;
    left: 6px;
    width: 14px;
    height: 14px;
  }

  .spectral-window .spectral-toggle.is-on i { left: 16px; }
  .spectral-window .spectral-tabs button { min-height: 36px; padding-inline: 9px; }
  .spectral-window .spectral-select { min-height: 38px; }
  .spectral-window .spectral-nav-icon { min-width: 36px; min-height: 36px; }
  .spectral-window .spectral-sidebar-settings { min-width: 36px; min-height: 36px; }
  .spectral-window .spectral-accent-options button { width: 36px; height: 36px; }
}

@media (max-width: 390px) {
  .checkout-form-section { padding-inline: 14px; }
  .payment-placeholder { align-items: flex-start; flex-wrap: wrap; }
  .payment-placeholder > div { flex: 1 1 calc(100% - 44px); }
  .payment-badge { margin-left: 42px; }
  .dashboard-product-head { gap: 7px; padding-inline: 12px; font-size: 7px; }
  .dashboard-license-grid { gap: 12px 8px; padding: 13px; }
  .dashboard-license-grid > div { padding-left: 8px; }
  .dashboard-license-grid > div:nth-child(odd) { padding-left: 0; }
  .spectral-window .spectral-feature-line,
  .spectral-story-showcase .spectral-feature-line { grid-template-columns: 23px minmax(0, 1fr) 38px; }
}
