--- CSS ---
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
:root {
--c-bg: #06060a;
--c-bg2: #0c0c14;
--c-bg3: #10101c;
--c-surface: #111120;
--c-surface2: #16162a;
--c-border: rgba(255,255,255,0.07);
--c-border2: rgba(255,255,255,0.12);
--c-accent: #6c63ff;
--c-accent2: #8b7fff;
--c-accent3: #a48fff;
--c-electric: #4fc3f7;
--c-text: #e8e8f0;
--c-text2: #9898b8;
--c-white: #ffffff;
--c-dim: rgba(108,99,255,0.12);
--c-dim2: rgba(108,99,255,0.06);
--r-sm: 8px;
--r-md: 14px;
--r-lg: 22px;
--r-xl: 32px;
--shadow-soft: 0 2px 32px rgba(0,0,0,0.5);
--shadow-accent: 0 0 40px rgba(108,99,255,0.15);
--font-main: 'Helvetica Neue', Helvetica, Arial, sans-serif;
--max-w: 1240px;
--transition: 0.25s cubic-bezier(0.4,0,0.2,1);
}
html {
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
}
body,
#g138-wrap {
background: var(--c-bg);
color: var(--c-text);
font-family: var(--font-main);
font-size: 16px;
line-height: 1.6;
min-height: 100vh;
-webkit-font-smoothing: antialiased;
}
#g138-wrap {
display: flex;
flex-direction: column;
min-height: 100vh;
position: relative;
overflow-x: hidden;
background-image:
radial-gradient(ellipse 80% 50% at 60% -10%, rgba(108,99,255,0.12) 0%, transparent 70%),
radial-gradient(ellipse 50% 30% at 95% 80%, rgba(79,195,247,0.06) 0%, transparent 60%),
linear-gradient(180deg, var(--c-bg) 0%, var(--c-bg2) 100%);
}
img {
max-width: 100%;
height: auto;
display: block;
border: none;
outline: none;
}
a {
color: inherit;
text-decoration: none;
transition: color var(--transition), opacity var(--transition);
}
a:hover {
color: var(--c-accent2);
}
ul {
list-style: none;
}
#g138-header {
position: sticky;
top: 0;
z-index: 100;
width: 100%;
background: rgba(6,6,10,0.88);
-webkit-backdrop-filter: blur(20px) saturate(180%);
backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid var(--c-border);
}
#g138-header-inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 0 32px;
height: 70px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
#g138-logo img {
height: 36px;
width: auto;
object-fit: contain;
}
#g138-nav {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
}
#g138-nav a,
#g138-nav li a {
color: var(--c-text2);
font-size: 14px;
font-weight: 500;
letter-spacing: 0.02em;
padding: 6px 16px;
border-radius: var(--r-sm);
transition: color var(--transition), background var(--transition);
}
#g138-nav a:hover,
#g138-nav li a:hover {
color: var(--c-white);
background: rgba(255,255,255,0.05);
}
#g138-cta-nav {
flex-shrink: 0;
}
#g138-btn-access {
display: inline-flex;
align-items: center;
padding: 9px 22px;
background: var(--c-accent);
color: var(--c-white);
font-size: 13px;
font-weight: 600;
letter-spacing: 0.04em;
border-radius: var(--r-sm);
border: 1px solid rgba(108,99,255,0.4);
transition: background var(--transition), box-shadow var(--transition), transform var(--transition);
box-shadow: 0 0 20px rgba(108,99,255,0.25);
}
#g138-btn-access:hover {
background: var(--c-accent2);
box-shadow: 0 0 32px rgba(108,99,255,0.45);
transform: translateY(-1px);
color: var(--c-white);
}
#g138-hero {
max-width: var(--max-w);
margin: 0 auto;
padding: 100px 32px 60px;
}
#g138-hero-grid {
display: grid;
grid-template-columns: 1fr 1.15fr;
gap: 64px;
align-items: center;
}
#g138-hero-left {
display: flex;
flex-direction: column;
gap: 28px;
}
#g138-hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 6px 14px;
background: rgba(108,99,255,0.1);
border: 1px solid rgba(108,99,255,0.22);
border-radius: 100px;
width: fit-content;
}
#g138-badge-dot {
width: 7px;
height: 7px;
background: #4fc3f7;
border-radius: 50%;
display: inline-block;
box-shadow: 0 0 8px rgba(79,195,247,0.8);
animation: g138-pulse 2s ease-in-out infinite;
}
@keyframes g138-pulse {
0%, 100% { opacity: 1; box-shadow: 0 0 8px rgba(79,195,247,0.8); }
50% { opacity: 0.6; box-shadow: 0 0 14px rgba(79,195,247,0.4); }
}
#g138-badge-label {
font-size: 12px;
font-weight: 600;
color: var(--c-electric);
letter-spacing: 0.08em;
text-transform: uppercase;
}
#g138-headline {
font-size: clamp(44px, 6vw, 76px);
font-weight: 800;
line-height: 1.05;
letter-spacing: -0.03em;
color: var(--c-white);
}
#g138-headline-sub {
color: var(--c-accent3);
display: block;
}
#g138-hero-desc {
font-size: 17px;
color: var(--c-text2);
line-height: 1.7;
max-width: 440px;
}
#g138-hero-actions {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}
#g138-btn-primary {
display: inline-flex;
align-items: center;
padding: 13px 30px;
background: var(--c-accent);
color: var(--c-white);
font-size: 15px;
font-weight: 700;
letter-spacing: 0.03em;
border-radius: var(--r-md);
border: 1px solid rgba(108,99,255,0.5);
box-shadow: 0 4px 32px rgba(108,99,255,0.35);
transition: all var(--transition);
}
#g138-btn-primary:hover {
background: var(--c-accent2);
box-shadow: 0 6px 48px rgba(108,99,255,0.55);
transform: translateY(-2px);
color: var(--c-white);
}
#g138-btn-secondary {
display: inline-flex;
align-items: center;
padding: 12px 24px;
background: transparent;
color: var(--c-text);
font-size: 15px;
font-weight: 500;
border-radius: var(--r-md);
border: 1px solid var(--c-border2);
transition: all var(--transition);
}
#g138-btn-secondary:hover {
background: rgba(255,255,255,0.04);
border-color: rgba(255,255,255,0.2);
color: var(--c-white);
}
#g138-hero-meta {
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.g138-meta-item {
font-size: 12px;
color: var(--c-text2);
letter-spacing: 0.04em;
}
#g138-hero-right {
position: relative;
}
#g138-hero-img-frame {
position: relative;
border-radius: var(--r-lg);
overflow: hidden;
border: 1px solid var(--c-border2);
box-shadow: var(--shadow-soft), var(--shadow-accent);
}
#g138-hero-img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}
#g138-img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(108,99,255,0.08) 0%, transparent 60%, rgba(79,195,247,0.05) 100%);
pointer-events: none;
}
#g138-img-tag {
position: absolute;
bottom: 14px;
left: 14px;
background: rgba(6,6,10,0.85);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
border: 1px solid var(--c-border2);
padding: 5px 12px;
border-radius: var(--r-sm);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.06em;
color: var(--c-text2);
text-transform: uppercase;
}
#g138-hero-line {
width: 100%;
height: 1px;
background: linear-gradient(90deg, transparent 0%, var(--c-border2) 30%, var(--c-accent) 50%, var(--c-border2) 70%, transparent 100%);
margin-top: 60px;
opacity: 0.5;
}
#g138-metrics {
width: 100%;
background: var(--c-bg2);
border-top: 1px solid var(--c-border);
border-bottom: 1px solid var(--c-border);
}
#g138-metrics-inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 0 32px;
display: flex;
align-items: stretch;
}
.g138-metric-item {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 40px 20px;
text-align: center;
gap: 6px;
}
.g138-metric-num {
font-size: clamp(28px, 4vw, 42px);
font-weight: 800;
color: var(--c-white);
letter-spacing: -0.03em;
line-height: 1;
}
.g138-metric-unit {
font-size: 0.55em;
color: var(--c-accent3);
font-weight: 700;
vertical-align: super;
}
.g138-metric-label {
font-size: 12px;
color: var(--c-text2);
font-weight: 500;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.g138-metric-divider {
width: 1px;
background: var(--c-border);
margin: 20px 0;
align-self: stretch;
}
#g138-content-area {
max-width: var(--max-w);
margin: 0 auto;
padding: 80px 32px;
width: 100%;
}
#g138-content-layout {
display: grid;
grid-template-columns: 1fr 300px;
gap: 56px;
align-items: start;
}
#g138-content-label {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--c-accent3);
margin-bottom: 24px;
}
#g138-content-main {
min-width: 0;
}
#g138-article {
display: flex;
flex-direction: column;
gap: 0;
}
.g138-art-h2 {
font-size: clamp(20px, 3vw, 26px);
font-weight: 700;
color: var(--c-white);
letter-spacing: -0.02em;
line-height: 1.3;
margin-top: 40px;
margin-bottom: 16px;
padding-bottom: 12px;
border-bottom: 1px solid var(--c-border);
}
#g138-article .g138-art-h2:first-child {
margin-top: 0;
}
.g138-art-p {
color: var(--c-text2);
font-size: 16px;
line-height: 1.8;
margin-bottom: 18px;
}
.g138-art-link {
color: var(--c-accent3);
text-decoration: underline;
text-underline-offset: 3px;
font-weight: 500;
}
.g138-art-link:hover {
color: var(--c-accent2);
}
.g138-art-list-wrap {
display: flex;
flex-direction: column;
gap: 16px;
margin: 24px 0 32px;
}
.g138-art-list-item {
display: flex;
gap: 20px;
align-items: flex-start;
padding: 20px 24px;
background: var(--c-surface);
border: 1px solid var(--c-border);
border-radius: var(--r-md);
transition: border-color var(--transition), background var(--transition);
}
.g138-art-list-item:hover {
border-color: rgba(108,99,255,0.3);
background: var(--c-surface2);
}
.g138-art-list-num {
font-size: 12px;
font-weight: 800;
color: var(--c-accent);
letter-spacing: 0.08em;
min-width: 24px;
padding-top: 2px;
}
.g138-art-list-body {
flex: 1;
min-width: 0;
}
.g138-art-list-title {
display: block;
font-size: 15px;
font-weight: 700;
color: var(--c-white);
margin-bottom: 6px;
}
.g138-art-list-desc {
font-size: 14px;
color: var(--c-text2);
line-height: 1.65;
margin: 0;
}
.g138-art-cta-inline {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 24px 28px;
background: linear-gradient(135deg, rgba(108,99,255,0.12) 0%, rgba(108,99,255,0.04) 100%);
border: 1px solid rgba(108,99,255,0.22);
border-radius: var(--r-md);
margin-top: 32px;
flex-wrap: wrap;
}
.g138-art-cta-inline-text {
font-size: 15px;
font-weight: 600;
color: var(--c-text);
flex: 1;
min-width: 200px;
}
.g138-art-cta-inline-btn {
display: inline-flex;
align-items: center;
padding: 11px 24px;
background: var(--c-accent);
color: var(--c-white);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.04em;
border-radius: var(--r-sm);
border: 1px solid rgba(108,99,255,0.5);
box-shadow: 0 4px 20px rgba(108,99,255,0.3);
transition: all var(--transition);
white-space: nowrap;
}
.g138-art-cta-inline-btn:hover {
background: var(--c-accent2);
box-shadow: 0 6px 32px rgba(108,99,255,0.5);
transform: translateY(-1px);
color: var(--c-white);
}
#g138-content-main h1,
#g138-content-main h2,
#g138-content-main h3,
#g138-content-main h4 {
color: var(--c-white);
font-weight: 700;
line-height: 1.25;
letter-spacing: -0.02em;
margin-bottom: 16px;
}
#g138-content-main h2 { font-size: 26px; }
#g138-content-main h3 { font-size: 22px; }
#g138-content-main h4 { font-size: 18px; }
#g138-content-main p {
color: var(--c-text2);
font-size: 16px;
line-height: 1.75;
margin-bottom: 20px;
}
#g138-content-main a {
color: var(--c-accent3);
text-decoration: underline;
text-underline-offset: 3px;
}
#g138-content-main a:hover {
color: var(--c-accent2);
}
#g138-content-main ul,
#g138-content-main ol {
margin: 16px 0 20px 20px;
}
#g138-content-main li {
color: var(--c-text2);
font-size: 16px;
line-height: 1.7;
margin-bottom: 8px;
}
#g138-sidebar {
position: sticky;
top: 90px;
}
#g138-sidebar-inner {
display: flex;
flex-direction: column;
gap: 20px;
}
#g138-sidebar-status {
background: var(--c-surface);
border: 1px solid var(--c-border);
border-radius: var(--r-md);
padding: 16px 20px;
}
#g138-status-row {
display: flex;
align-items: center;
gap: 10px;
}
#g138-status-dot-live {
width: 8px;
height: 8px;
background: #22c55e;
border-radius: 50%;
box-shadow: 0 0 10px rgba(34,197,94,0.7);
animation: g138-pulse 2s ease-in-out infinite;
flex-shrink: 0;
}
#g138-status-text {
font-size: 13px;
font-weight: 600;
color: #22c55e;
letter-spacing: 0.04em;
}
#g138-sidebar-cta {
background: linear-gradient(135deg, rgba(108,99,255,0.15) 0%, rgba(108,99,255,0.05) 100%);
border: 1px solid rgba(108,99,255,0.25);
border-radius: var(--r-md);
padding: 24px 20px;
display: flex;
flex-direction: column;
gap: 12px;
}
#g138-sidebar-cta-title {
font-size: 15px;
font-weight: 700;
color: var(--c-white);
}
#g138-sidebar-cta-desc {
font-size: 13px;
color: var(--c-text2);
line-height: 1.55;
}
#g138-sidebar-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 11px 20px;
background: var(--c-accent);
color: var(--c-white);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.04em;
border-radius: var(--r-sm);
border: 1px solid rgba(108,99,255,0.5);
transition: all var(--transition);
box-shadow: 0 4px 20px rgba(108,99,255,0.3);
text-align: center;
}
#g138-sidebar-btn:hover {
background: var(--c-accent2);
box-shadow: 0 6px 32px rgba(108,99,255,0.5);
transform: translateY(-1px);
color: var(--c-white);
}
#g138-sidebar-links {
background: var(--c-surface);
border: 1px solid var(--c-border);
border-radius: var(--r-md);
padding: 20px;
}
.g138-sidebar-link-title {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--c-text2);
margin-bottom: 14px;
}
#g138-link-list {
display: flex;
flex-direction: column;
gap: 10px;
}
.g138-link-item {
font-size: 14px;
color: var(--c-text2);
transition: color var(--transition), padding-left var(--transition);
display: block;
}
.g138-link-item:hover {
color: var(--c-accent3);
padding-left: 4px;
}
#g138-feature-strip {
width: 100%;
background: var(--c-bg2);
border-top: 1px solid var(--c-border);
border-bottom: 1px solid var(--c-border);
}
#g138-feature-strip-inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 64px 32px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1px;
background: var(--c-border);
}
.g138-feature-block {
background: var(--c-bg2);
padding: 36px 28px;
display: flex;
flex-direction: column;
gap: 14px;
transition: background var(--transition);
}
.g138-feature-block:hover {
background: var(--c-surface);
}
.g138-feature-icon {
font-size: 16px;
color: var(--c-accent);
}
.g138-feature-title {
font-size: 16px;
font-weight: 700;
color: var(--c-white);
letter-spacing: -0.01em;
}
.g138-feature-desc {
font-size: 14px;
color: var(--c-text2);
line-height: 1.65;
}
#g138-cta-band {
max-width: var(--max-w);
margin: 80px auto;
padding: 0 32px;
}
#g138-cta-band-inner {
background: linear-gradient(135deg, rgba(108,99,255,0.14) 0%, rgba(79,195,247,0.06) 100%);
border: 1px solid rgba(108,99,255,0.22);
border-radius: var(--r-xl);
padding: 72px 64px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 48px;
position: relative;
overflow: hidden;
}
#g138-cta-band-inner::before {
content: '';
position: absolute;
top: -60px;
right: -60px;
width: 260px;
height: 260px;
background: radial-gradient(ellipse, rgba(108,99,255,0.12) 0%, transparent 70%);
pointer-events: none;
}
#g138-cta-band-text {
flex: 1;
min-width: 0;
}
#g138-cta-band-title {
font-size: clamp(26px, 4vw, 40px);
font-weight: 800;
color: var(--c-white);
line-height: 1.15;
letter-spacing: -0.03em;
}
#g138-cta-band-accent {
color: var(--c-accent3);
}
#g138-cta-band-desc {
font-size: 15px;
color: var(--c-text2);
line-height: 1.65;
margin-top: 14px;
max-width: 440px;
}
#g138-cta-band-action {
display: flex;
flex-direction: column;
gap: 12px;
align-items: flex-start;
flex-shrink: 0;
}
#g138-cta-band-btn {
display: inline-flex;
align-items: center;
padding: 14px 32px;
background: var(--c-accent);
color: var(--c-white);
font-size: 15px;
font-weight: 700;
letter-spacing: 0.03em;
border-radius: var(--r-md);
border: 1px solid rgba(108,99,255,0.5);
box-shadow: 0 4px 32px rgba(108,99,255,0.35);
transition: all var(--transition);
white-space: nowrap;
}
#g138-cta-band-btn:hover {
background: var(--c-accent2);
box-shadow: 0 6px 48px rgba(108,99,255,0.55);
transform: translateY(-2px);
color: var(--c-white);
}
#g138-cta-band-amp {
display: inline-flex;
align-items: center;
padding: 10px 20px;
background: transparent;
color: var(--c-text2);
font-size: 13px;
font-weight: 500;
border-radius: var(--r-sm);
border: 1px solid var(--c-border2);
transition: all var(--transition);
white-space: nowrap;
}
#g138-cta-band-amp:hover {
color: var(--c-white);
border-color: rgba(255,255,255,0.2);
background: rgba(255,255,255,0.04);
}
#g138-footer {
margin-top: auto;
background: var(--c-bg2);
border-top: 1px solid var(--c-border);
}
#g138-footer-inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 0 32px;
}
#g138-footer-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 48px;
padding: 56px 0 40px;
border-bottom: 1px solid var(--c-border);
}
#g138-footer-brand {
display: flex;
flex-direction: column;
gap: 14px;
}
#g138-footer-logo {
height: 30px;
width: auto;
object-fit: contain;
opacity: 0.85;
}
#g138-footer-tagline {
font-size: 13px;
color: var(--c-text2);
max-width: 280px;
line-height: 1.55;
}
#g138-footer-nav-wrap {
min-width: 160px;
}
.g138-footer-nav-title {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--c-text2);
margin-bottom: 16px;
}
#g138-footer-nav-list {
display: flex;
flex-direction: column;
gap: 10px;
}
.g138-footer-link {
font-size: 14px;
color: var(--c-text2);
transition: color var(--transition);
}
.g138-footer-link:hover {
color: var(--c-accent3);
}
#g138-footer-content {
padding: 24px 0;
border-bottom: 1px solid var(--c-border);
}
#g138-footer-content p {
color: var(--c-text2);
font-size: 14px;
line-height: 1.7;
}
#g138-footer-bottom {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 0;
gap: 20px;
flex-wrap: wrap;
}
#g138-footer-copy {
font-size: 12px;
color: var(--c-text2);
opacity: 0.7;
}
#g138-footer-bottom-link {
font-size: 12px;
color: var(--c-text2);
opacity: 0.7;
transition: opacity var(--transition), color var(--transition);
}
#g138-footer-bottom-link:hover {
color: var(--c-accent3);
opacity: 1;
}
@media (max-width: 1100px) {
#g138-feature-strip-inner {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 900px) {
#g138-header-inner {
padding: 0 20px;
height: 60px;
}
#g138-hero {
padding: 64px 20px 40px;
}
#g138-hero-grid {
grid-template-columns: 1fr;
gap: 40px;
}
#g138-hero-right {
order: -1;
}
#g138-content-area {
padding: 56px 20px;
}
#g138-content-layout {
grid-template-columns: 1fr;
gap: 40px;
}
#g138-sidebar {
position: static;
}
#g138-metrics-inner {
flex-wrap: wrap;
}
.g138-metric-item {
flex: 1 1 calc(50% - 1px);
min-width: 140px;
}
.g138-metric-divider:nth-child(4) {
display: none;
}
#g138-cta-band {
margin: 48px auto;
}
#g138-cta-band-inner {
flex-direction: column;
padding: 48px 32px;
gap: 32px;
}
#g138-cta-band-action {
flex-direction: row;
align-items: center;
flex-wrap: wrap;
width: 100%;
}
#g138-cta-band-btn,
#g138-cta-band-amp {
flex: 1;
justify-content: center;
text-align: center;
}
#g138-footer-top {
flex-direction: column;
gap: 32px;
padding: 40px 0 32px;
}
.g138-art-cta-inline {
flex-direction: column;
align-items: flex-start;
}
}
@media (max-width: 640px) {
#g138-header-inner {
gap: 12px;
}
#g138-nav {
display: none;
}
#g138-feature-strip-inner {
grid-template-columns: 1fr;
gap: 0;
}
.g138-feature-block {
border-bottom: 1px solid var(--c-border);
}
.g138-feature-block:last-child {
border-bottom: none;
}
#g138-hero-actions {
flex-direction: column;
align-items: flex-start;
}
#g138-btn-primary,
#g138-btn-secondary {
width: 100%;
justify-content: center;
text-align: center;
}
#g138-metrics-inner {
flex-direction: column;
gap: 0;
}
.g138-metric-item {
border-bottom: 1px solid var(--c-border);
padding: 28px 20px;
}
.g138-metric-divider {
display: none;
}
#g138-cta-band-inner {
padding: 36px 24px;
}
#g138-cta-band-action {
flex-direction: column;
}
#g138-footer-bottom {
flex-direction: column;
align-items: flex-start;
gap: 8px;
}
#g138-content-area {
padding: 40px 16px;
}
#g138-hero {
padding: 48px 16px 32px;
}
#g138-cta-band {
padding: 0 16px;
}
#g138-footer-inner {
padding: 0 16px;
}
.g138-art-list-item {
flex-direction: column;
gap: 10px;
}
.g138-art-cta-inline-btn {
width: 100%;
justify-content: center;
text-align: center;
}
}