:root { --page-bg: #000000; --panel-bg: rgba(0, 0, 0, 0.72); --line: rgba(122, 255, 255, 0.2); --text: #f4fbff; --muted: #a9bdd0; --cyan: #38faff; --magenta: #ff3df2; --lime: #baff37; --amber: #ffd95a; --blue: #4d7cff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } @media (color-gamut: p3) { :root { --cyan: color(display-p3 0.08 0.98 1); --magenta: color(display-p3 1 0.12 0.92); --lime: color(display-p3 0.72 1 0.1); --amber: color(display-p3 1 0.82 0.22); --blue: color(display-p3 0.22 0.42 1); } } * { box-sizing: border-box; } html { min-height: 100%; background: var(--page-bg); color-scheme: dark; } body { min-height: 100vh; margin: 0; background: #000000; color: var(--text); overflow-x: hidden; } body::before { content: none; } a { color: inherit; } .site-shell { position: relative; z-index: 1; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 56px; } .landing-shell { width: min(1160px, calc(100% - 36px)); } .product-nav { position: fixed; left: 50%; top: 0; z-index: 20; width: min(1220px, calc(100% - 32px)); transform: translateX(-50%); padding: 18px 0; } .product-nav::before { content: ""; position: absolute; inset: 8px -12px; z-index: -1; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; background: rgba(0, 0, 0, 0.34); backdrop-filter: blur(18px); } .product-page { position: relative; z-index: 1; } .product-hero { min-height: 88vh; display: grid; place-items: center; padding: 112px 20px 70px; text-align: center; } .product-hero-copy { width: min(940px, 100%); margin: 0 auto; } .product-kicker { margin: 0 0 18px; color: rgba(255, 255, 255, 0.88); font-size: 18px; font-weight: 700; } .product-hero h1 { margin: 0 auto 22px; color: #ffffff; font-size: 116px; line-height: 0.88; letter-spacing: 0; text-transform: none; text-shadow: 0 0 2px rgba(255, 255, 255, 0.82), 0 0 44px rgba(56, 250, 255, 0.42), 0 0 120px rgba(255, 61, 242, 0.26); } .product-wordmark-title { width: min(1040px, 100%); margin: 0 auto 20px !important; background: none !important; color: transparent !important; filter: none !important; font-size: 0 !important; line-height: 0 !important; text-shadow: none !important; } .hdr-wordmark { display: block; width: 100%; height: auto; border-radius: 0; background: transparent; filter: none; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } @supports (dynamic-range-limit: no-limit) { .hdr-wordmark { dynamic-range-limit: no-limit; } } .product-hero p { width: min(760px, 100%); margin: 0 auto; color: rgba(244, 251, 255, 0.82); font-size: 22px; line-height: 1.5; } .product-page .hero-actions { justify-content: center; margin-top: 34px; } .product-page .primary-action, .product-page .secondary-action, .product-page .control-button, .product-page .copy-button, .product-nav .control-button { min-height: 44px; border-radius: 999px; padding: 0 18px; font-weight: 750; } .product-page .primary-action { border-color: rgba(255, 255, 255, 0.86); background: rgba(255, 255, 255, 0.92); color: #000000; box-shadow: 0 0 38px rgba(255, 255, 255, 0.22); } .product-page .secondary-action { border-color: rgba(255, 255, 255, 0.34); background: rgba(0, 0, 0, 0.32); color: #ffffff; } .scroll-cue { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); color: rgba(255, 255, 255, 0.76); font-size: 13px; font-weight: 700; text-decoration: none; } .scroll-cue::after { content: ""; display: block; width: 1px; height: 34px; margin: 12px auto 0; background: linear-gradient(180deg, rgba(255,255,255,0.85), transparent); } .product-section { min-height: auto; display: grid; align-content: center; width: min(1160px, calc(100% - 36px)); margin: 0 auto; padding: 78px 0 104px; } .unified-section { padding-top: 34px; } .centered-heading { margin-right: auto; margin-left: auto; text-align: center; } .product-section .section-heading h2, .asset-copy h2 { margin-bottom: 18px; color: #ffffff; font-size: 64px; line-height: 0.95; letter-spacing: 0; text-shadow: 0 0 28px rgba(56, 250, 255, 0.36), 0 0 90px rgba(255, 61, 242, 0.18); } .product-section .section-heading p, .asset-copy p { color: rgba(244, 251, 255, 0.76); font-size: 19px; line-height: 1.58; } .setup-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 42px 0 20px; } .single-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin-top: 34px; } .landing-panel { min-width: 0; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; padding: 24px; background: rgba(0, 0, 0, 0.58); backdrop-filter: blur(18px); } .landing-panel.wide { grid-column: 1 / -1; } .panel-heading { max-width: 760px; } .panel-heading h3 { margin: 0 0 12px; color: #ffffff; font-size: 34px; line-height: 1.02; letter-spacing: 0; } .panel-heading p { color: rgba(244, 251, 255, 0.72); font-size: 17px; line-height: 1.55; } .setup-flow.compact { margin: 18px 0 0; } .setup-flow.compact .setup-step { min-height: 156px; padding: 18px; } .setup-flow.compact .setup-step span, .spec-grid.compact .spec-item span { margin-bottom: 24px; } .setup-flow.compact .setup-step h3 { font-size: 22px; } .setup-step, .asset-option, .spec-item { border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 8px; background: rgba(0, 0, 0, 0.54); backdrop-filter: blur(18px); } .setup-step { min-height: 220px; padding: 22px; } .setup-step span, .spec-item span { display: block; margin-bottom: 52px; color: rgba(255, 255, 255, 0.46); font-size: 12px; font-weight: 800; text-transform: uppercase; } .setup-step h3, .asset-option h3 { margin-bottom: 12px; color: #ffffff; font-size: 26px; line-height: 1.05; } .setup-step p, .asset-option p, .spec-item p { color: rgba(244, 251, 255, 0.68); line-height: 1.55; } .product-section .code-box { border-color: rgba(255, 255, 255, 0.14); background: rgba(0, 0, 0, 0.72); box-shadow: 0 40px 120px rgba(0, 0, 0, 0.5); } .asset-showcase { grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr); align-items: center; gap: 42px; } .asset-copy { max-width: 520px; } .asset-options { display: grid; gap: 14px; } .asset-options.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; } .asset-option { padding: 24px; } .asset-option pre { margin: 18px 0 0; padding: 14px; overflow: auto; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; background: rgba(0, 0, 0, 0.66); color: #d8fdff; font-size: 13px; line-height: 1.55; } .demo-card { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; background: linear-gradient(135deg, rgba(56, 250, 255, 0.12), transparent 40%), linear-gradient(315deg, rgba(255, 61, 242, 0.14), transparent 46%), rgba(0, 0, 0, 0.58); } .demo-link { display: grid; gap: 6px; min-height: 138px; align-content: end; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; padding: 18px; color: #ffffff; font-size: 24px; font-weight: 900; line-height: 1; text-decoration: none; background: radial-gradient(circle at 22% 28%, rgba(255, 255, 255, 0.72), transparent 9%), radial-gradient(circle at 78% 36%, rgba(56, 250, 255, 0.86), transparent 10%), radial-gradient(circle at 58% 76%, rgba(255, 61, 242, 0.72), transparent 13%), #000000; box-shadow: inset 0 0 44px rgba(56, 250, 255, 0.18), 0 0 54px rgba(255, 61, 242, 0.16); } .demo-link span { color: rgba(244, 251, 255, 0.68); font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; } .product-page pre, .product-page code { overflow-wrap: anywhere; } .product-page pre { white-space: pre-wrap; } .api-section { grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr); align-items: center; gap: 44px; } .spec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; } .spec-grid.compact { margin-top: 18px; } .spec-item { min-height: 230px; padding: 22px; } .spec-item strong { display: block; margin-bottom: 12px; color: #ffffff; font-size: 24px; line-height: 1.05; } .product-footer { position: relative; z-index: 1; width: min(1160px, calc(100% - 36px)); margin: 0 auto; text-align: center; } .topbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; } .topbar.product-nav { position: fixed; left: 50%; top: 0; z-index: 20; width: min(1220px, calc(100% - 32px)); transform: translateX(-50%); padding: 18px 0; } .brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; } .brand-mark { width: 30px; height: 30px; border: 1px solid color-mix(in srgb, var(--cyan), transparent 18%); border-radius: 8px; background: linear-gradient(135deg, transparent 8%, rgba(255,255,255,0.9) 8% 12%, transparent 12% 38%, rgba(255,255,255,0.9) 38% 43%, transparent 43%), radial-gradient(circle at 28% 22%, var(--cyan), transparent 46%), radial-gradient(circle at 78% 78%, var(--magenta), transparent 42%); box-shadow: 0 0 28px color-mix(in srgb, var(--cyan), transparent 30%); } .nav-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; } .nav-links a, .control-button, .copy-button { border: 1px solid rgba(122, 255, 255, 0.28); border-radius: 999px; padding: 9px 13px; background: rgba(5, 9, 24, 0.72); color: #f7feff; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; box-shadow: 0 0 22px rgba(56, 250, 255, 0.12); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; } .nav-links a:hover, .control-button:hover, .copy-button:hover { transform: translateY(-1px); border-color: var(--cyan); box-shadow: 0 0 32px rgba(56, 250, 255, 0.36); } .hero { min-height: calc(100vh - 92px); display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr); align-items: center; gap: 38px; padding: 24px 0 42px; } .landing-hero { min-height: calc(100vh - 92px); display: flex; align-items: center; padding: 44px 0 90px; } .hero-copy { max-width: 680px; } .landing-copy { max-width: 760px; } .eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; color: var(--cyan); font-size: 13px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; text-shadow: 0 0 18px var(--cyan); } .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px var(--lime), 0 0 38px var(--lime); } h1, h2, h3, p { margin-top: 0; } h1 { margin-bottom: 22px; font-size: clamp(54px, 8vw, 112px); line-height: 0.88; letter-spacing: 0; text-transform: uppercase; text-shadow: 0 0 1px #fff, 0 0 26px rgba(56, 250, 255, 0.72), 0 0 82px rgba(255, 61, 242, 0.46); } .landing-copy h1 { max-width: 860px; margin-bottom: 24px; font-size: clamp(66px, 11vw, 150px); line-height: 0.82; } .hero-copy p { max-width: 620px; color: var(--muted); font-size: 20px; line-height: 1.62; } .landing-copy p { max-width: 700px; } .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; } .primary-action, .secondary-action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 1px solid color-mix(in srgb, var(--cyan), transparent 20%); border-radius: 999px; padding: 0 18px; color: #fff; font-weight: 800; text-decoration: none; } .primary-action { background: linear-gradient(90deg, var(--cyan), var(--blue), var(--magenta)); color: #02040b; box-shadow: 0 0 36px rgba(56, 250, 255, 0.46), 0 0 80px rgba(255, 61, 242, 0.28); } .secondary-action { background: rgba(4, 8, 24, 0.78); } .demo-stage { min-height: 540px; position: relative; border: 1px solid rgba(122, 255, 255, 0.22); border-radius: 8px; overflow: hidden; background: #000000; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 28px 90px rgba(0, 0, 0, 0.48), 0 0 90px rgba(56, 250, 255, 0.16); } .demo-stage::before, .demo-stage::after { content: ""; position: absolute; inset: auto; border-radius: 999px; filter: blur(14px); } .demo-stage::before { width: 230px; height: 230px; left: 14%; top: 16%; background: var(--cyan); opacity: 0.28; animation: orbFloatA 5s ease-in-out infinite alternate; } .demo-stage::after { width: 280px; height: 280px; right: 10%; bottom: 12%; background: var(--magenta); opacity: 0.24; animation: orbFloatB 6s ease-in-out infinite alternate; } .stage-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(122, 255, 255, 0.13) 1px, transparent 1px), linear-gradient(90deg, rgba(122, 255, 255, 0.13) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 50% 52%, #000 0 50%, transparent 78%); opacity: 0.72; } .neon-ring { position: absolute; left: 50%; top: 50%; width: min(70%, 360px); aspect-ratio: 1; border: 2px solid var(--cyan); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 26px var(--cyan), inset 0 0 34px rgba(56, 250, 255, 0.28), 0 0 98px rgba(255, 61, 242, 0.46); animation: ringPulse 2.4s ease-in-out infinite; } .neon-ring:nth-child(3) { width: min(52%, 270px); border-color: var(--magenta); box-shadow: 0 0 26px var(--magenta), inset 0 0 34px rgba(255, 61, 242, 0.28), 0 0 98px rgba(56, 250, 255, 0.34); animation-delay: -0.9s; } .neon-word { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #fff; font-size: clamp(52px, 8vw, 92px); font-weight: 900; line-height: 0.9; text-align: center; text-shadow: 0 0 2px #fff, 0 0 26px var(--cyan), 0 0 88px var(--magenta); text-transform: uppercase; } .panel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 34px; } .landing-section { padding: 74px 0 8px; } .section-heading { max-width: 760px; margin-bottom: 22px; } .section-heading h2 { margin-bottom: 14px; color: #ffffff; font-size: clamp(32px, 4vw, 56px); line-height: 0.96; letter-spacing: 0; text-shadow: 0 0 18px rgba(56, 250, 255, 0.48), 0 0 54px rgba(255, 61, 242, 0.26); } .section-heading p { max-width: 680px; color: var(--muted); font-size: 18px; line-height: 1.58; } .info-panel { min-height: 154px; border: 1px solid rgba(122, 255, 255, 0.22); border-radius: 8px; padding: 18px; background: var(--panel-bg); box-shadow: 0 0 40px rgba(56, 250, 255, 0.08); } .info-panel pre { margin: 14px 0 0; padding: 12px; overflow: auto; border: 1px solid rgba(122, 255, 255, 0.16); border-radius: 8px; background: rgba(0, 0, 0, 0.72); color: #d8fdff; font-size: 12px; line-height: 1.5; } .info-panel h2, .info-panel h3 { margin-bottom: 10px; font-size: 22px; } .info-panel p, .info-panel li { color: var(--muted); line-height: 1.55; } .code-box { position: relative; margin: 28px 0 0; border: 1px solid rgba(122, 255, 255, 0.2); border-radius: 8px; background: rgba(1, 2, 10, 0.9); overflow: hidden; } .install-box { margin-top: 18px; } .code-box pre { margin: 0; padding: 18px; overflow: auto; color: #d7fbff; font-size: 14px; line-height: 1.55; } .copy-button { position: absolute; right: 10px; top: 10px; padding: 7px 10px; } .split-demo { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 28px; } .sample-page { border: 1px solid rgba(122, 255, 255, 0.18); border-radius: 8px; padding: 22px; min-height: 360px; background: #000000; } .sample-page.plain { background: #f6f6f6; color: #171717; } .sample-page.plain p { color: #555; } .sample-page.enhanced { background: #000000; } .meter { display: grid; gap: 10px; margin-top: 18px; } .meter span { display: block; height: 10px; border-radius: 999px; background: linear-gradient(90deg, var(--cyan), var(--magenta), var(--lime)); box-shadow: 0 0 22px rgba(56, 250, 255, 0.38); } .demo-footer { padding: 52px 0 12px; color: var(--muted); font-size: 14px; } .fireworks-page, .starfield-page { background: #000000; } .immersive-fireworks-page, .immersive-starfield-page { width: 100%; min-height: 100vh; overflow: hidden; } .fireworks-immersive, .starfield-immersive { position: fixed; inset: 0; overflow: hidden; background: #000000; } .immersive-webgl { position: absolute; inset: 0; z-index: 2; } .webgl-stage canvas { display: block; width: 100%; height: 100%; } .starfield-asset { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; dynamic-range-limit: no-limit; } .immersive-fireworks-vignette, .starfield-vignette { pointer-events: none; position: absolute; inset: 0; z-index: 3; background: radial-gradient(circle at 52% 45%, transparent 0 54%, rgba(0, 0, 0, 0.26) 78%, rgba(0, 0, 0, 0.68) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.38)); } .starfield-credit { position: fixed; left: 18px; bottom: 19px; z-index: 8; max-width: min(520px, calc(100vw - 180px)); margin: 0; color: rgba(235, 245, 255, 0.56); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; text-shadow: 0 0 16px rgba(0, 0, 0, 0.8); } .immersive-controls { position: fixed; right: 18px; bottom: 18px; z-index: 8; display: flex; gap: 8px; } .immersive-controls a, .immersive-controls button { min-width: 46px; min-height: 36px; border: 1px solid rgba(122, 255, 255, 0.34); border-radius: 999px; padding: 0 13px; background: rgba(0, 0, 0, 0.42); color: rgba(244, 251, 255, 0.84); font: inherit; font-size: 12px; font-weight: 800; text-decoration: none; backdrop-filter: blur(14px); box-shadow: 0 0 20px rgba(56, 250, 255, 0.2); cursor: pointer; } @keyframes orbFloatA { to { transform: translate(180px, 230px) scale(1.22); } } @keyframes orbFloatB { to { transform: translate(-160px, -210px) scale(0.88); } } @keyframes ringPulse { 50% { transform: translate(-50%, -50%) scale(1.08); opacity: 0.72; } } @media (max-width: 860px) { .site-shell { width: min(100% - 28px, 1180px); } .topbar, .hero { grid-template-columns: 1fr; } .hero { min-height: auto; } .panel-grid, .split-demo { grid-template-columns: 1fr; } .demo-stage { min-height: 410px; } .product-nav { width: min(100% - 22px, 1220px); align-items: flex-start; padding-top: 12px; } .product-nav .brand { min-height: 38px; } .product-nav .nav-links { gap: 6px; } .product-nav .nav-links a { display: none; } .product-hero { min-height: 88vh; padding: 108px 18px 72px; } .product-hero h1 { max-width: 360px; font-size: 62px; line-height: 0.9; } .product-hero p { font-size: 17px; } .product-page .hero-actions { align-items: stretch; flex-direction: column; width: min(100%, 320px); margin-right: auto; margin-left: auto; } .product-section { min-height: auto; width: min(100% - 28px, 1160px); padding: 54px 0 74px; } .product-section .section-heading h2, .asset-copy h2 { font-size: 42px; } .setup-flow, .setup-flow.compact, .single-page-grid, .asset-options.compact, .asset-showcase, .api-section, .spec-grid { grid-template-columns: 1fr; } .landing-panel.wide { grid-column: auto; } .landing-panel { padding: 18px; } .panel-heading h3 { font-size: 28px; } .setup-step, .asset-option, .spec-item { min-height: auto; } .setup-step span, .spec-item span { margin-bottom: 28px; } .asset-showcase, .api-section { gap: 22px; } .product-footer { width: min(100% - 28px, 1160px); } .immersive-controls { right: 12px; bottom: 12px; } .immersive-controls a, .immersive-controls button { min-height: 34px; padding: 0 11px; font-size: 11px; } .starfield-credit { left: 12px; bottom: 55px; max-width: calc(100vw - 24px); font-size: 10px; } } @media (min-width: 861px) and (max-width: 1080px) { .product-hero h1 { font-size: 90px; } .setup-flow, .setup-flow.compact, .spec-grid { grid-template-columns: repeat(2, 1fr); } .single-page-grid, .asset-options.compact { grid-template-columns: 1fr; } .asset-showcase, .api-section { grid-template-columns: 1fr; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }