/* Galaxy v2: scoped cinematic page; shared storefront styles remain untouched. */
.galaxy-page {
 --color-lavender-canvas:#070810; --color-card-white:#10121d; --color-ink:#f3f2ff; --color-muted-iris:#a6a7bf; --color-border-mist:#292a43; --color-hover-iris:#c2bbdf; --color-brand-violet:#b9a0ff;
 --gradient-brand:linear-gradient(115deg,#7555e9,#a67aec); --galaxy-line:rgba(193,184,242,.14);
 color:#f3f2ff; background:#070810; color-scheme:dark; overflow-x:clip;
}
.galaxy-page .navbar-band { background:rgba(7,8,16,.88); border-bottom:1px solid var(--galaxy-line); backdrop-filter:blur(20px); }
.galaxy-page .brand .logo-img,.galaxy-page .footer-wide .logo-img { filter:brightness(0) invert(1); }
.galaxy-page .nav-links a,.galaxy-page .btn-login { color:#b5b5c8; }
.galaxy-page .nav-links a:hover { color:#fff; }
.galaxy-page .nav-links .nav-ai { color:#d1b9ff !important; }
.galaxy-page .btn-get-started { background:#e8e0ff; color:#24163d; }
.galaxy-page .site-language { background:#191725; border-color:#393049; }
.galaxy-page .site-language a { color:#bab6cc; }
.galaxy-page .site-language a.active { background:#7655c8; color:#fff; }
.galaxy-page .page-container { max-width:1200px; }
.galaxy-page .galaxy { position:relative; isolation:isolate; }
.galaxy-page .galaxy a { text-decoration:none; }
.galaxy-page .galaxy button { font:inherit; cursor:pointer; }
.galaxy-page .galaxy :is(a,button,summary,[tabindex]):focus-visible { outline:2px solid #d3b6ff; outline-offset:5px; }
.galaxy-page .galaxy [hidden] { display:none !important; }
/* Live canvas with a CSS fallback. */
.galaxy-page .galaxy-hero { position:relative; min-height:910px; padding:76px 0 80px; text-align:center; display:flex; flex-direction:column; align-items:center; isolation:isolate; }
.galaxy-page .galaxy-nebula,.galaxy-page #galaxy-cosmos { position:absolute; z-index:-1; top:0; left:50%; width:calc(100vw - 18px); height:100%; transform:translateX(-50%); pointer-events:none; }
.galaxy-page .galaxy-nebula { overflow:hidden; background:radial-gradient(ellipse at 50% 69%,#7336aa33,transparent 42%),radial-gradient(ellipse at 23% 52%,#343d8817,transparent 45%); }
.galaxy-page .galaxy-nebula::before { content:''; position:absolute; width:78%; height:24%; top:59%; left:11%; border:1px solid #b885e875; border-radius:50%; box-shadow:0 0 60px #9064fa1c,inset 0 0 70px #ca8bff19; transform:rotate(-12deg); }
.galaxy-page .galaxy-nebula::after { content:''; position:absolute; inset:0; opacity:.45; background-image:radial-gradient(1px 1px at 15% 15%,#c7b9f8 95%,transparent),radial-gradient(1px 1px at 81% 41%,#fff 95%,transparent),radial-gradient(1px 1px at 46% 74%,#cba6ff 95%,transparent); background-size:283px 207px; }
.galaxy-page .galaxy-motion-ready .galaxy-nebula::before { opacity:0; }
.galaxy-page .galaxy-hero-copy { position:relative; z-index:2; width:100%; max-width:810px; display:flex; flex-direction:column; align-items:center; }
.galaxy-page .galaxy-eyebrow { --font-body:'DM Sans',ui-sans-serif,system-ui,-apple-system,sans-serif; display:inline-flex; align-items:center; gap:7px; max-width:100%; padding:3px 12px 3px 6px; border:1px solid transparent; border-radius:10px; background:linear-gradient(110deg,#171320,#10111a) padding-box,linear-gradient(120deg,#b78bea77,#6e608e30 58%,#bca0e336) border-box; color:#e9e1f3; font-size:12px; font-weight:500; line-height:1.5; letter-spacing:0; box-shadow:0 3px 16px #03030a25,inset 0 1px 0 #ffffff07; }
.galaxy-page .galaxy-eyebrow-crystal { width:26px; height:26px; object-fit:contain; flex:0 0 26px; display:block; }
.galaxy-page .galaxy-eyebrow > span { min-width:0; text-align:left; }
.galaxy-page .galaxy-hero h1,
.galaxy-page #galaxy-workflows-title .galaxy-wordmark { position:relative; display:inline-block; font-family:'Thicccboi','DM Sans',ui-sans-serif,system-ui,-apple-system,sans-serif; font-weight:500; letter-spacing:-.075em; line-height:1.04; color:#f6eeff; background:linear-gradient(170deg,#fff 22%,#e4dcff 53%,#aa81d9 87%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; text-shadow:0 0 85px #b37aff24; }
.galaxy-page .galaxy-hero h1 { font-size:clamp(108px,12vw,166px); margin:20px 0 7px; }
.galaxy-page #galaxy-workflows-title .galaxy-wordmark { white-space:nowrap; margin-inline-end:.18em; }
.galaxy-page .galaxy-hero h1 > span,
.galaxy-page #galaxy-workflows-title .galaxy-wordmark > span { position:absolute; top:15%; right:-.56em; font-size:.23em; color:#c5a5ff; -webkit-text-fill-color:#c5a5ff; animation:galaxy-v2-star 10s ease-in-out infinite; }
.galaxy-page .galaxy-hero-lead { font-size:clamp(25px,3vw,34px); line-height:1.3; font-weight:500; letter-spacing:-.045em; margin:15px auto 18px; color:#e5dfef; }
.galaxy-page .galaxy-hero-desc { color:#a5a3b9; font-size:15px; line-height:1.85; max-width:535px; margin-inline:auto; }
.galaxy-page .galaxy-actions { display:flex; justify-content:center; gap:12px; margin-top:26px; flex-wrap:wrap; }
.galaxy-page .galaxy-button { position:relative; min-height:47px; display:inline-flex; justify-content:center; align-items:center; gap:13px; padding:13px 22px; border-radius:9px; font-size:13px; font-weight:500; line-height:1.4; border:1px solid transparent; transition:background .2s,border-color .2s,transform .2s,box-shadow .2s; }
.galaxy-page .galaxy-button svg { flex-shrink:0; transition:transform .2s; }
.galaxy-page .galaxy-button-primary { background:linear-gradient(120deg,#e6d3ff,#bda0f5); border-color:#eddfff; color:#281744; box-shadow:0 0 25px #b681ee25,inset 0 1px 0 #ffffff80; }
.galaxy-page .galaxy-button-primary:hover { background:#e3ccff; box-shadow:0 0 35px #b681ee45; transform:translateY(-2px); }
.galaxy-page .galaxy-button:hover svg { transform:translateX(3px); }
.galaxy-page .galaxy-button-secondary { background:#161220a8; border-color:#b6a6e336; color:#ded5ed; backdrop-filter:blur(10px); }
.galaxy-page .galaxy-button-secondary:hover { background:#262031; border-color:#796997; }
.galaxy-page .galaxy-scene-labels { position:absolute; inset:0; pointer-events:none; }
.galaxy-page .galaxy-scene-label { --font-body:'DM Sans',ui-sans-serif,system-ui,-apple-system,sans-serif; display:flex; text-align:left; align-items:flex-start; gap:13px; position:absolute; max-width:270px; color:#e8e3ef; text-shadow:0 2px 12px #070810,0 1px 4px #070810; }
.galaxy-page .galaxy-scene-label svg { width:22px; height:22px; margin-top:2px; flex-shrink:0; color:#c7b4e0; stroke-width:1.5; }
.galaxy-page .galaxy-scene-label > span { min-width:0; }
.galaxy-page .galaxy-scene-label strong { display:block; font-size:16px; font-weight:500; line-height:1.5; letter-spacing:0; }
.galaxy-page .galaxy-scene-caption { display:block; margin-top:5px; font-size:13px; line-height:1.6; color:#b8b1c4; letter-spacing:0; }
.galaxy-page .galaxy-label-left { top:63%; left:3%; }
.galaxy-page .galaxy-label-right { top:77%; right:3%; }
.galaxy-page .galaxy-hero-bottom { position:absolute; bottom:24px; width:100%; display:flex; justify-content:flex-end; align-items:center; }
.galaxy-page .galaxy-status-dot { width:5px; height:5px; flex-shrink:0; display:inline-block; border-radius:50%; background:#c4a3ed; box-shadow:0 0 9px #ac68fa; }
.galaxy-page #galaxy-motion-toggle { position:relative; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; padding:0; border:1px solid #ffffff26; border-radius:50%; color:#d1c9db; background:#0e101ac9; transition:color .2s,border-color .2s,background .2s; }
.galaxy-page #galaxy-motion-toggle:hover { color:#fff; border-color:#cab3e677; background:#211c2b; }
.galaxy-page #galaxy-motion-toggle .galaxy-motion-play { display:none; }
.galaxy-page #galaxy-motion-toggle[aria-pressed=true] .galaxy-motion-play { display:block; }
.galaxy-page #galaxy-motion-toggle[aria-pressed=true] .galaxy-motion-pause { display:none; }
.galaxy-page .galaxy-motion-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.galaxy-page #galaxy-motion-toggle::after { content:attr(aria-label); position:absolute; right:0; bottom:calc(100% + 9px); padding:7px 10px; border-radius:6px; background:#24202e; color:#ede7f5; font-size:12px; font-weight:400; line-height:1.5; white-space:nowrap; opacity:0; visibility:hidden; pointer-events:none; }
.galaxy-page #galaxy-motion-toggle:is(:hover,:focus-visible)::after { opacity:1; visibility:visible; }
.galaxy-page .galaxy-capability-strip { --font-body:'DM Sans',ui-sans-serif,system-ui,-apple-system,sans-serif; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; list-style:none; margin:0; padding:34px 0 0; border-top:1px solid var(--galaxy-line); }
.galaxy-page .galaxy-capability-strip > li { min-width:0; }
.galaxy-page .galaxy-capability-heading { display:flex; align-items:center; gap:10px; color:#e6e0ec; }
.galaxy-page .galaxy-capability-heading strong { font-size:17px; font-weight:500; line-height:1.5; letter-spacing:0; }
.galaxy-page .galaxy-capability-strip svg { width:21px; height:21px; color:#b9a6cf; flex-shrink:0; stroke-width:1.5; }
.galaxy-page .galaxy-capability-strip p { margin:12px 0 0; color:#aaa4b5; font-size:14px; line-height:1.75; letter-spacing:0; }
.galaxy-page .galaxy-section { padding-top:110px; scroll-margin-top:115px; }
.galaxy-page .galaxy-kicker { display:block; color:#b69dce; font-size:10px; letter-spacing:.17em; font-weight:600; margin-bottom:20px; }
.galaxy-page .galaxy-section-heading h2 { font-size:clamp(32px,3.8vw,48px); line-height:1.2; color:#f1ecfa; font-weight:500; letter-spacing:-.045em; }
.galaxy-page .galaxy-section-heading h2 > span { color:#a99abb; }
.galaxy-page .galaxy-section-heading > p { margin-top:22px; font-size:14px; color:#a6a0b5; line-height:1.85; max-width:600px; }
.galaxy-page .galaxy-centered { text-align:center; }
.galaxy-page .galaxy-centered > p { margin-inline:auto; }
/* Accessible, illustrative workspace — never submits a real support request. */
.galaxy-page .galaxy-console { position:relative; overflow:hidden; margin-top:45px; border:1px solid #45374f; border-radius:18px; background:linear-gradient(125deg,#141220,#0b0d15); box-shadow:0 30px 100px #00000040,0 0 85px #7b3fad0e; }
.galaxy-page .galaxy-console::before { content:''; position:absolute; height:1px; width:55%; top:0; left:22%; background:linear-gradient(90deg,transparent,#d1afff,transparent); }
.galaxy-page .galaxy-console-bar { padding:19px 27px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--galaxy-line); background:#ffffff02; }
.galaxy-page .galaxy-console-brand { display:flex; align-items:center; gap:9px; color:#e5dbf2; font-size:16px; font-weight:600; }
.galaxy-page .galaxy-console-brand > span { color:#c7a1fd; font-size:22px; }
.galaxy-page .galaxy-console-brand small { border-left:1px solid #43394e; padding-left:15px; margin-left:6px; font-size:8px; font-weight:400; letter-spacing:.15em; color:#a395b1; }
.galaxy-page .galaxy-preview-label { font-size:10px; color:#9d91ab; }
.galaxy-page .galaxy-console-tabs { display:flex; gap:7px; padding:16px 25px; border-bottom:1px solid var(--galaxy-line); }
.galaxy-page .galaxy-console-tabs button { display:flex; align-items:center; gap:9px; color:#9f94b0; padding:11px 16px; border:1px solid transparent; background:transparent; border-radius:7px; font-size:12px; transition:color .2s,background .2s; }
.galaxy-page .galaxy-console-tabs button[aria-selected=true] { color:#e2cafb; border-color:#bb85ed40; background:#a374cd19; box-shadow:inset 0 1px 0 #d4a9f919; }
.galaxy-page .galaxy-console-tabs button:hover { color:#efe2ff; background:#a374cd14; }
.galaxy-page .galaxy-console-body { padding:40px; }
.galaxy-page .galaxy-demo-panel { min-height:340px; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:55px; animation:galaxy-v2-enter .45s ease both; }
.galaxy-page .galaxy-demo-panel + .galaxy-demo-panel { margin-top:45px; }
.galaxy-page .galaxy-demo-panel.is-active { margin-top:0; }
.galaxy-page .galaxy-demo-copy .galaxy-kicker { font-size:9px; }
.galaxy-page .galaxy-demo-copy h3 { color:#eee8f8; font-size:30px; font-weight:500; line-height:1.2; letter-spacing:-.035em; }
.galaxy-page .galaxy-demo-copy h3 span { color:#b49dc6; }
.galaxy-page .galaxy-demo-copy p { margin-top:22px; color:#a79cb6; font-size:13px; line-height:1.85; }
.galaxy-page .galaxy-demo-flow { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:#b19abe; font-size:9px; margin-top:30px; }
.galaxy-page .galaxy-demo-flow svg { width:12px; flex-shrink:0; }
.galaxy-page .galaxy-demo-caption { display:flex; align-items:center; gap:8px; color:#bd9cdb; font-size:11px; margin-top:25px; }
.galaxy-page .galaxy-preview { min-width:0; background:linear-gradient(130deg,#151223,#0d0f19); border:1px solid #393043; border-radius:12px; overflow:hidden; box-shadow:0 10px 35px #00000030; }
.galaxy-page .galaxy-preview-top { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 18px; border-bottom:1px solid #32293e; }
.galaxy-page .galaxy-preview-top > span { display:flex; align-items:center; gap:8px; font-size:12px; }
.galaxy-page .galaxy-preview-top small { color:#b2a4c4; font-size:9px; }
.galaxy-page .galaxy-message { display:flex; align-items:flex-start; gap:11px; padding:20px 18px 0; font-size:12px; line-height:1.8; }
.galaxy-page .galaxy-avatar { display:grid; place-items:center; width:27px; height:27px; flex:0 0 27px; border:1px solid #5c3d782e; border-radius:8px; background:#272033; color:#c2aed7; }
.galaxy-page .galaxy-message p { color:#c7bed5; }
.galaxy-page .galaxy-message-ai .galaxy-avatar { color:#e2caff; background:#47315b; }
.galaxy-page .galaxy-message-ai strong { font-size:11px; font-weight:500; color:#d4b6ee; }
.galaxy-page .galaxy-message-ai p { font-size:11px; margin-top:4px; }
.galaxy-page .galaxy-source { display:inline-flex; gap:6px; align-items:center; margin-top:13px; padding:5px 8px; border:1px solid #453153; border-radius:5px; color:#bba6cc; font-size:9px; }
.galaxy-page .galaxy-preview-bottom { display:flex; justify-content:flex-end; align-items:center; gap:7px; margin-top:20px; border-top:1px solid #322a3d; padding:12px 18px; color:#baa9cd; font-size:9px; }
.galaxy-page .galaxy-document { position:relative; min-width:0; margin:10px; padding:30px; border:1px solid #6c497f; border-radius:13px; background:radial-gradient(ellipse at 100% 0%,#71358240,transparent 80%),#1b1427; box-shadow:10px 12px 0 -4px #11101b,10px 12px 0 -3px #43334f; transform:rotate(-2deg); }
.galaxy-page .galaxy-document-tag { display:flex; align-items:center; gap:8px; color:#d2a8ef; font-size:11px; margin-bottom:27px; }
.galaxy-page .galaxy-document > strong { color:#e1d1ec; font-size:26px; line-height:1.5; font-weight:500; letter-spacing:-.02em; }
.galaxy-page .galaxy-document > strong em { color:#af93c1; font-style:normal; }
.galaxy-page .galaxy-document-lines { display:grid; gap:10px; margin:27px 0; }
.galaxy-page .galaxy-document-lines span { height:5px; border-radius:5px; background:linear-gradient(90deg,#735383,#44324e,#735383); background-size:200% 100%; animation:galaxy-v2-shimmer 5s linear infinite; }
.galaxy-page .galaxy-document-lines span:nth-child(2) { width:90%; animation-delay:-.5s; }
.galaxy-page .galaxy-document-lines span:last-child { width:67%; animation-delay:-1s; }
.galaxy-page .galaxy-document-chips { display:flex; flex-wrap:wrap; gap:8px; }
.galaxy-page .galaxy-document-chips span { color:#bfa7d0; font-size:9px; padding:5px 9px; border:1px solid #51395f; border-radius:5px; }
.galaxy-page .galaxy-knowledge-map { position:relative; padding:8px 30px 15px; }
.galaxy-page .galaxy-knowledge-core { position:relative; display:grid; place-items:center; width:80px; height:80px; margin:0 auto 28px; border:1px solid #9471c75e; background:radial-gradient(circle at 30% 20%,#9c76c6,#312148 70%); border-radius:24px; box-shadow:0 0 45px #a867ea25; color:#f2deff; font-size:47px; }
.galaxy-page .galaxy-knowledge-core::after { content:''; position:absolute; top:100%; height:30px; width:1px; background:#8c61b6; }
.galaxy-page .galaxy-knowledge-row { position:relative; display:flex; align-items:center; gap:12px; padding:15px; background:#b180e00a; border:1px solid #62447e70; border-radius:9px; color:#cdb8e0; font-size:12px; margin-top:8px; }
.galaxy-page .galaxy-knowledge-row > svg { color:#b996df; }
.galaxy-page .galaxy-knowledge-dot { height:5px; width:5px; margin-left:auto; background:#b9a0dc; border-radius:50%; box-shadow:0 0 9px #bba0dd; animation:galaxy-v2-signal 3s ease-in-out infinite; }
.galaxy-page .galaxy-knowledge-row:nth-child(3) .galaxy-knowledge-dot { animation-delay:-1s; }
.galaxy-page .galaxy-knowledge-map > p { color:#a38aad; font-size:9px; text-align:center; margin-top:15px; }
.galaxy-page .galaxy-console-foot { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:14px 27px; border-top:1px solid var(--galaxy-line); color:#9485a4; font-size:9px; }
.galaxy-page .galaxy-console-foot > span:first-child { display:flex; align-items:center; gap:8px; }
.galaxy-page .galaxy-small-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px; }
.galaxy-page .galaxy-small-feature { position:relative; padding:28px; background:linear-gradient(145deg,#15101e,#0d0e17); border:1px solid #b69aca21; border-radius:14px; transition:border-color .3s,transform .3s; }
.galaxy-page .galaxy-small-feature:hover { border-color:#ac7bd769; transform:translateY(-4px); }
.galaxy-page .galaxy-small-feature > svg { color:#bb97e4; margin-bottom:27px; }
.galaxy-page .galaxy-small-feature h3 { color:#ddd1eb; font-size:16px; font-weight:500; letter-spacing:-.02em; margin-bottom:11px; }
.galaxy-page .galaxy-small-feature p { color:#a79ab6; font-size:12px; line-height:1.85; }
.galaxy-page .galaxy-pricing { position:relative; }
.galaxy-page .galaxy-pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; margin-top:50px; }
.galaxy-page .galaxy-plan { position:relative; border:1px solid #3b304a; border-radius:17px; padding:29px 26px; background:linear-gradient(150deg,#191421,#0d0e17 65%); transition:border-color .25s,transform .25s; }
.galaxy-page .galaxy-plan:hover { border-color:#8462a6; transform:translateY(-4px); }
.galaxy-page .galaxy-plan-popular { background:radial-gradient(ellipse at 50% 0%,#57317755,transparent 60%),#16111f; border-color:#a276cb; box-shadow:0 -8px 50px #a86dd517,inset 0 1px 0 #e1baff52; }
/* Animate only the rim; the masked centre never covers text or checkout links. */
@property --galaxy-border-angle { syntax:'<angle>'; inherits:false; initial-value:0deg; }
@keyframes galaxy-border-orbit { from { --galaxy-border-angle:0deg; } to { --galaxy-border-angle:360deg; } }
@supports (mask-composite:exclude) or (-webkit-mask-composite:xor) {
 .galaxy-page .galaxy-plan-popular::before {
  content:''; position:absolute; inset:-1px; padding:2px; border-radius:inherit; pointer-events:none; z-index:1;
  background:conic-gradient(from var(--galaxy-border-angle,0deg),#8d62b4 0deg,#8d62b47a 225deg,#bb8ee8 267deg,#e9d8ff 287deg,#fff 305deg,#f8efff 316deg,#bd94ef 337deg,#8d62b4 360deg);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite:exclude;
  animation:galaxy-border-orbit 7s linear infinite;
 }
}
.galaxy-page .galaxy-plan-top { display:flex; align-items:center; justify-content:space-between; min-height:25px; margin-bottom:22px; color:#aa87c5; }
.galaxy-page .galaxy-plan-crystal { display:block; width:24px; height:24px; object-fit:contain; flex-shrink:0; }
.galaxy-page .galaxy-plan-label { font-size:9px; color:#b59cc9; letter-spacing:.22em; }
.galaxy-page .galaxy-plan-badge { background:#caa4ec; color:#2d143b; padding:4px 9px; border-radius:4px; font-size:9px; font-weight:600; }
.galaxy-page .galaxy-plan h3 { font-size:29px; font-weight:500; letter-spacing:-.04em; margin-bottom:12px; }
.galaxy-page .galaxy-plan-desc { color:#aea0bb; font-size:12px; line-height:1.8; min-height:66px; margin-bottom:22px; }
.galaxy-page .galaxy-plan-price { display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; min-height:49px; color:#f3e6ff; font-size:40px; font-weight:500; line-height:1.2; letter-spacing:-.045em; }
.galaxy-page .galaxy-plan-price > span { color:#b2a1c0; font-size:12px; letter-spacing:0; font-weight:400; }
.galaxy-page .galaxy-plan-custom { font-size:23px; align-items:center; }
.galaxy-page .galaxy-plan-period { color:#a893b7; font-size:10px; margin:8px 0 25px; }
.galaxy-page .galaxy-plan > .galaxy-button { width:100%; }
.galaxy-page .galaxy-plan-features { display:grid; list-style:none; gap:15px; margin:27px 0 0; padding:26px 0 0; border-top:1px solid #b487d62b; }
.galaxy-page .galaxy-plan-features li { display:flex; align-items:flex-start; gap:10px; color:#c3b5cf; font-size:12px; line-height:1.75; }
.galaxy-page .galaxy-plan-features svg { flex-shrink:0; color:#bc8fe1; margin-top:3px; }
.galaxy-page .galaxy-plan-features .galaxy-feature-excluded { color:#9788a6; }
.galaxy-page .galaxy-pricing-note { display:flex; align-items:flex-start; justify-content:center; gap:8px; color:#a796b6; font-size:11px; text-align:center; margin-top:26px; }
.galaxy-page .galaxy-pricing-note svg { margin-top:1px; flex-shrink:0; }
.galaxy-page .galaxy-faq-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; padding-bottom:100px; }
.galaxy-page .galaxy-faq-section h2 { font-size:37px; }
.galaxy-page .galaxy-faq { border-bottom:1px solid var(--galaxy-line); }
.galaxy-page .galaxy-faq:first-child { border-top:1px solid var(--galaxy-line); }
.galaxy-page .galaxy-faq summary { display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; cursor:pointer; padding:22px 0; color:#d8cbe2; font-size:13px; }
.galaxy-page .galaxy-faq summary::-webkit-details-marker { display:none; }
.galaxy-page .galaxy-faq summary svg { flex-shrink:0; color:#bf98dd; transition:transform .2s; }
.galaxy-page .galaxy-faq[open] summary svg { transform:rotate(45deg); }
.galaxy-page .galaxy-faq > p { padding:0 22px 25px 0; color:#b0a0bf; font-size:12px; line-height:1.9; }
/* Quiet, practical hand-off to the footer. The hero owns the visual effects. */
.galaxy-page .galaxy-closing { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:45px 0 50px; margin:0; border-top:1px solid var(--galaxy-line); }
.galaxy-page .galaxy-closing-copy { max-width:580px; }
.galaxy-page .galaxy-closing h2 { color:#eeeaf4; font-size:30px; font-weight:500; line-height:1.3; letter-spacing:-.035em; margin:0 0 12px; }
.galaxy-page .galaxy-closing p { color:#a9a0b6; font-size:13px; line-height:1.8; margin:0; }
.galaxy-page .galaxy-closing-actions { display:flex; align-items:center; gap:23px; flex-shrink:0; }
.galaxy-page .galaxy-closing-contact { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:47px; color:#c2b7d0; font-size:13px; white-space:nowrap; }
.galaxy-page .galaxy-closing-contact:hover { color:#fff; }
.galaxy-page .galaxy-closing-contact svg { flex-shrink:0; }
.galaxy-page .cta-footer-wrapper { margin-top:0; padding-top:0; background:#070810; }
.galaxy-page .footer-wide { border-top:1px solid var(--galaxy-line); background:linear-gradient(#100b18,#070810 65%); padding-top:58px; }
.galaxy-page .footer-wide p { color:#ab9ab9 !important; }
.galaxy-page .footer-col h4 { color:#d4c5df; }
.galaxy-page .footer-col .links a,.galaxy-page .footer-cookie-link,.galaxy-page .footer-bottom { color:#ae9cbd; }
.galaxy-page .footer-col .links a:hover { color:#e4cbff; }
.galaxy-page .footer-bottom { border-color:var(--galaxy-line); }
.galaxy-page .ai-orb { background:#7850ad; box-shadow:0 0 25px #9466c92f; }
.galaxy-page .ai-panel { background:#171222; border:1px solid #49365b; color:#e1d0ee; }
.galaxy-page .analytics-consent { background:rgba(21,17,34,.98); border-color:#59426d; }
.galaxy-page .analytics-consent-decline { background:#2d2037; }
@keyframes galaxy-v2-star { 0%,100% { transform:rotate(0); opacity:.75; } 50% { transform:rotate(90deg); opacity:1; } }
@keyframes galaxy-v2-shimmer { to { background-position:-200% 0; } }
@keyframes galaxy-v2-signal { 50% { opacity:.4; } }
@keyframes galaxy-v2-enter { from { opacity:.4; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
.galaxy-page.galaxy-motion-paused .galaxy *,.galaxy-page.galaxy-motion-paused .galaxy *::before,.galaxy-page.galaxy-motion-paused .galaxy *::after { animation-play-state:paused !important; }
@media (max-width:1050px) {
 .galaxy-page .galaxy-hero { min-height:880px; padding-top:64px; }
 .galaxy-page .galaxy-capability-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .galaxy-page .galaxy-label-left { left:0; } .galaxy-page .galaxy-label-right { right:0; }
 .galaxy-page .galaxy-console-body { padding:30px; }
 .galaxy-page .galaxy-demo-panel { gap:28px; } .galaxy-page .galaxy-demo-copy h3 { font-size:26px; }
 .galaxy-page .galaxy-plan { padding:25px 21px; } .galaxy-page .galaxy-plan-price { font-size:34px; } .galaxy-page .galaxy-plan-custom { font-size:21px; }
 .galaxy-page .galaxy-closing { gap:30px; } .galaxy-page .galaxy-closing-copy { max-width:480px; }
}
@media (max-width:780px) {
 .galaxy-page .galaxy-hero { padding-top:55px; min-height:835px; }
 .galaxy-page .galaxy-hero h1 { font-size:112px; } .galaxy-page .galaxy-hero-lead { font-size:27px; } .galaxy-page .galaxy-hero-desc { max-width:480px; font-size:14px; }
 .galaxy-page .galaxy-scene-label { max-width:215px; gap:10px; } .galaxy-page .galaxy-scene-label strong { font-size:15px; } .galaxy-page .galaxy-scene-caption { font-size:12px; } .galaxy-page .galaxy-label-left { top:69%; } .galaxy-page .galaxy-label-right { top:80%; }
 .galaxy-page .galaxy-section { padding-top:80px; scroll-margin-top:150px; }
 .galaxy-page .galaxy-capability-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
 .galaxy-page .galaxy-demo-panel { grid-template-columns:1fr; gap:30px; }
 .galaxy-page .galaxy-demo-copy p { margin-top:15px; } .galaxy-page .galaxy-demo-flow { margin-top:18px; }
 .galaxy-page .galaxy-document { margin:10px auto; width:min(90%,400px); }
 .galaxy-page .galaxy-knowledge-map { max-width:440px; width:100%; margin-inline:auto; }
 .galaxy-page .galaxy-console-tabs { padding:14px; gap:5px; } .galaxy-page .galaxy-console-tabs button { flex:1; font-size:11px; padding:10px; justify-content:center; }
 .galaxy-page .galaxy-small-grid { grid-template-columns:1fr; } .galaxy-page .galaxy-small-feature { padding:23px 25px 23px 72px; } .galaxy-page .galaxy-small-feature > svg { position:absolute; left:25px; top:25px; }
 .galaxy-page .galaxy-pricing-grid { grid-template-columns:1fr; max-width:520px; margin-inline:auto; gap:22px; }
 .galaxy-page .galaxy-plan { padding:29px; } .galaxy-page .galaxy-plan-desc { min-height:0; }
 .galaxy-page .galaxy-faq-section { grid-template-columns:1fr; gap:27px; padding-bottom:75px; }
 .galaxy-page .galaxy-closing { flex-direction:column; align-items:flex-start; gap:24px; padding:34px 0 40px; } .galaxy-page .galaxy-closing h2 { font-size:28px; }
}
@media (max-width:520px) {
 .galaxy-page .page-container { padding-inline:20px; }
 .galaxy-page .galaxy-hero { min-height:800px; padding-top:38px; }
 .galaxy-page .galaxy-eyebrow { font-size:11.5px; gap:6px; padding:3px 10px 3px 5px; border-radius:9px; letter-spacing:0; }
 .galaxy-page .galaxy-eyebrow-crystal { width:24px; height:24px; flex-basis:24px; }
 .galaxy-page .galaxy-hero h1 { font-size:clamp(87px,25vw,120px); margin:22px 0 8px; } .galaxy-page .galaxy-hero h1 > span { font-size:.18em; right:-.53em; }
 .galaxy-page .galaxy-hero-lead { font-size:25px; margin:13px auto 16px; max-width:320px; } .galaxy-page .galaxy-hero-desc { font-size:13px; line-height:1.85; max-width:340px; }
 .galaxy-page .galaxy-actions { gap:8px; margin-top:22px; } .galaxy-page .galaxy-button { padding:12px 15px; font-size:12px; gap:8px; }
 .galaxy-page .galaxy-scene-labels { inset:auto 0 110px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .galaxy-page .galaxy-scene-label { position:static; max-width:none; justify-content:center; align-items:center; gap:8px; text-align:left; }
 .galaxy-page .galaxy-scene-label strong { font-size:13px; line-height:1.5; }
 .galaxy-page .galaxy-scene-label svg { width:17px; height:17px; margin:0; }
 .galaxy-page .galaxy-scene-caption { display:none; }
 .galaxy-page .galaxy-hero-bottom { bottom:20px; justify-content:center; }
 .galaxy-page .galaxy-capability-strip { padding-top:28px; gap:26px 20px; }
 .galaxy-page .galaxy-capability-heading { align-items:flex-start; flex-direction:column; gap:10px; }
 .galaxy-page .galaxy-capability-heading strong { font-size:15px; }
 .galaxy-page .galaxy-capability-strip svg { width:20px; height:20px; }
 .galaxy-page .galaxy-capability-strip p { font-size:13px; line-height:1.7; margin-top:9px; }
 .galaxy-page .galaxy-section { padding-top:66px; scroll-margin-top:30px; } .galaxy-page .galaxy-kicker { font-size:8px; }
 .galaxy-page .galaxy-section-heading h2 { font-size:31px; } .galaxy-page .galaxy-section-heading > p { font-size:13px; }
 .galaxy-page .galaxy-console { margin-top:32px; border-radius:13px; }
 .galaxy-page .galaxy-console-bar { padding:16px; flex-wrap:wrap; gap:9px; } .galaxy-page .galaxy-console-brand { font-size:15px; } .galaxy-page .galaxy-console-brand small { font-size:7px; } .galaxy-page .galaxy-preview-label { font-size:8px; }
 .galaxy-page .galaxy-console-tabs { padding:10px 8px; } .galaxy-page .galaxy-console-tabs button { flex-direction:column; gap:7px; padding:10px 4px; font-size:9px; }
 .galaxy-page .galaxy-console-body { padding:25px 16px; } .galaxy-page .galaxy-demo-copy h3 { font-size:25px; } .galaxy-page .galaxy-demo-copy p { font-size:12px; } .galaxy-page .galaxy-demo-flow { gap:5px; font-size:8px; }
 .galaxy-page .galaxy-message { padding-inline:12px; gap:8px; } .galaxy-page .galaxy-preview-top { padding-inline:12px; }
 .galaxy-page .galaxy-preview-top small,.galaxy-page .galaxy-source { font-size:8px; }
 .galaxy-page .galaxy-document { padding:22px; } .galaxy-page .galaxy-document > strong { font-size:21px; } .galaxy-page .galaxy-knowledge-map { padding-inline:5px; }
 .galaxy-page .galaxy-console-foot { padding:13px 16px; gap:12px; flex-wrap:wrap; font-size:8px; }
 .galaxy-page .galaxy-plan { padding:26px; }
 .galaxy-page .galaxy-faq-section { padding-bottom:65px; } .galaxy-page .galaxy-faq-section h2 { font-size:31px; }
 .galaxy-page .galaxy-closing h2 { font-size:26px; } .galaxy-page .galaxy-closing-actions { flex-wrap:wrap; gap:20px; }
 .galaxy-page .footer-wide { padding-top:40px; }
}
@media (prefers-reduced-motion:reduce) {
 .galaxy-page:not(.galaxy-motion-enabled) .galaxy *,.galaxy-page:not(.galaxy-motion-enabled) .galaxy *::before,.galaxy-page:not(.galaxy-motion-enabled) .galaxy *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
 .galaxy-page .galaxy-button:hover,.galaxy-page .galaxy-small-feature:hover,.galaxy-page .galaxy-plan:hover { transform:none; }
}
