1192 lines
21 KiB
CSS
1192 lines
21 KiB
CSS
: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;
|
|
}
|
|
}
|