- Restructure sidebar: Start → Guide → Operations → Developers → Reference - Fix EN/RU sidebar order (Installation before Quickstart) - Expand troubleshooting with diagnostics commands and task-log triage - Improve quickstart with prerequisites, pitfalls, and contributor links - Expand installation docs with verification commands - Add cyberpunk hero theme to landing page - Add atomicFile utility with tests and stage-runtime script - Harden team provisioning with better error handling and progress output - Add cross-team communication, kanban, and workSync improvements
1092 lines
23 KiB
SCSS
1092 lines
23 KiB
SCSS
:root {
|
|
--cyber-bg-0: #02050d;
|
|
--cyber-bg-1: #050814;
|
|
--cyber-panel-weak: rgba(3, 10, 22, 0.58);
|
|
--cyber-panel: rgba(3, 10, 22, 0.72);
|
|
--cyber-panel-strong: rgba(5, 14, 31, 0.88);
|
|
--cyber-cyan: #00eaff;
|
|
--cyber-blue: #2f7dff;
|
|
--cyber-magenta: #ff2bff;
|
|
--cyber-violet: #8b5cff;
|
|
--cyber-amber: #ffb238;
|
|
--cyber-red: #ff4c6a;
|
|
--cyber-text: #f4f7ff;
|
|
--cyber-muted: #9ba8c7;
|
|
--cyber-border-cyan: rgba(0, 234, 255, 0.42);
|
|
--cyber-border-magenta: rgba(255, 43, 255, 0.42);
|
|
--cyber-radius-xs: 4px;
|
|
--cyber-radius-sm: 6px;
|
|
--cyber-radius-md: 8px;
|
|
--cyber-frame-cut: 18px;
|
|
}
|
|
|
|
.cyber-panel {
|
|
position: relative;
|
|
border: 1px solid var(--cyber-border-cyan);
|
|
background:
|
|
linear-gradient(135deg, rgba(5, 14, 31, 0.9), rgba(3, 10, 22, 0.64));
|
|
clip-path: polygon(
|
|
var(--cyber-frame-cut) 0,
|
|
100% 0,
|
|
100% calc(100% - var(--cyber-frame-cut)),
|
|
calc(100% - var(--cyber-frame-cut)) 100%,
|
|
0 100%,
|
|
0 var(--cyber-frame-cut)
|
|
);
|
|
box-shadow:
|
|
0 0 0 1px rgba(47, 125, 255, 0.12) inset,
|
|
0 0 24px rgba(0, 234, 255, 0.12);
|
|
}
|
|
|
|
.cyber-hero {
|
|
--hero-pointer-x: 0;
|
|
--hero-pointer-y: 0;
|
|
--hero-scroll: 0;
|
|
--hero-tilt-x: 0;
|
|
--hero-tilt-y: 0;
|
|
|
|
position: relative;
|
|
min-height: min(980px, 100svh);
|
|
padding: clamp(154px, 17svh, 210px) 0 30px;
|
|
display: flex;
|
|
align-items: flex-start;
|
|
isolation: isolate;
|
|
overflow: clip;
|
|
color: var(--cyber-text);
|
|
background:
|
|
radial-gradient(circle at 72% 24%, rgba(0, 234, 255, 0.15), transparent 34%),
|
|
linear-gradient(180deg, var(--cyber-bg-0), var(--cyber-bg-1) 58%, var(--cyber-bg-0));
|
|
}
|
|
|
|
.cyber-hero__background,
|
|
.cyber-hero__wash,
|
|
.cyber-hero__gridlines,
|
|
.cyber-hero__scanlines {
|
|
position: absolute;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.cyber-hero__background {
|
|
z-index: -4;
|
|
inset: -40px -40px -80px;
|
|
background-image: url("~/assets/images/hero/backgrounds/cyber-city-desktop-v1.webp");
|
|
background-size: cover;
|
|
background-position: 58% top;
|
|
opacity: 1;
|
|
transform: translate3d(
|
|
calc(var(--hero-pointer-x) * -8px),
|
|
calc(var(--hero-scroll) * 0.035px + var(--hero-pointer-y) * -5px),
|
|
0
|
|
) scale(1.035);
|
|
will-change: transform;
|
|
}
|
|
|
|
.cyber-hero__background::after {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
background-image: url("~/assets/images/hero/backgrounds/cyber-city-desktop-v1.webp");
|
|
background-size: cover;
|
|
background-position: right top;
|
|
opacity: 0.78;
|
|
transform: scaleX(-1);
|
|
filter: saturate(1.08) contrast(1.12) brightness(0.72);
|
|
mix-blend-mode: screen;
|
|
mask-image: linear-gradient(90deg, black 0 16%, rgba(0, 0, 0, 0.72) 38%, transparent 64%);
|
|
}
|
|
|
|
.cyber-hero__wash {
|
|
z-index: -3;
|
|
background:
|
|
radial-gradient(circle at 18% 44%, rgba(2, 5, 13, 0.48), rgba(2, 5, 13, 0.22) 34%, transparent 58%),
|
|
linear-gradient(90deg, rgba(2, 5, 13, 0.42) 0%, rgba(2, 5, 13, 0.28) 34%, rgba(2, 5, 13, 0.08) 66%, rgba(2, 5, 13, 0.3) 100%),
|
|
linear-gradient(180deg, rgba(2, 5, 13, 0.18), rgba(2, 5, 13, 0.08) 58%, rgba(2, 5, 13, 0.92));
|
|
}
|
|
|
|
.cyber-hero__gridlines {
|
|
z-index: -2;
|
|
opacity: 0.34;
|
|
background-image:
|
|
linear-gradient(rgba(0, 234, 255, 0.055) 1px, transparent 1px),
|
|
linear-gradient(90deg, rgba(0, 234, 255, 0.045) 1px, transparent 1px);
|
|
background-size: 72px 72px;
|
|
mask-image: linear-gradient(180deg, transparent, black 12%, black 72%, transparent);
|
|
}
|
|
|
|
.cyber-hero__scanlines {
|
|
z-index: 8;
|
|
opacity: 0.11;
|
|
background-image: repeating-linear-gradient(
|
|
to bottom,
|
|
rgba(255, 255, 255, 0.08) 0,
|
|
rgba(255, 255, 255, 0.08) 1px,
|
|
transparent 1px,
|
|
transparent 4px
|
|
);
|
|
mix-blend-mode: overlay;
|
|
}
|
|
|
|
.cyber-hero__container {
|
|
position: relative;
|
|
z-index: 2;
|
|
width: min(1580px, calc(100vw - 56px));
|
|
max-width: none !important;
|
|
}
|
|
|
|
.cyber-hero__layout {
|
|
display: grid;
|
|
grid-template-columns: minmax(420px, 0.82fr) minmax(620px, 1.18fr);
|
|
align-items: center;
|
|
gap: clamp(28px, 4vw, 74px);
|
|
}
|
|
|
|
.cyber-hero__copy {
|
|
position: relative;
|
|
z-index: 6;
|
|
width: min(620px, 41vw);
|
|
max-width: 620px;
|
|
padding: 24px 0 24px;
|
|
}
|
|
|
|
.cyber-hero__copy::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: -64px -64px -42px -36px;
|
|
z-index: -1;
|
|
background: radial-gradient(circle at 28% 38%, rgba(2, 5, 13, 0.82), rgba(2, 5, 13, 0.36) 62%, transparent 78%);
|
|
pointer-events: none;
|
|
}
|
|
|
|
.cyber-hero__brand-lockup {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
margin-bottom: 44px;
|
|
font-weight: 800;
|
|
letter-spacing: 0.01em;
|
|
color: var(--cyber-text);
|
|
}
|
|
|
|
.cyber-hero__brand-lockup span {
|
|
font-size: 1.02rem;
|
|
}
|
|
|
|
.cyber-hero__brand-lockup span::first-letter {
|
|
color: var(--cyber-cyan);
|
|
}
|
|
|
|
.cyber-hero__logo {
|
|
width: 52px;
|
|
height: 52px;
|
|
border-radius: 14px;
|
|
box-shadow: 0 0 24px rgba(139, 92, 255, 0.32);
|
|
}
|
|
|
|
.cyber-hero__title {
|
|
margin: 0 0 22px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex-wrap: wrap;
|
|
gap: 0;
|
|
font-size: clamp(4.2rem, 6.3vw, 6.25rem);
|
|
line-height: 0.95;
|
|
font-weight: 900;
|
|
letter-spacing: 0;
|
|
color: rgba(244, 247, 255, 0.96);
|
|
}
|
|
|
|
.cyber-hero__title-accent {
|
|
background: linear-gradient(110deg, var(--cyber-cyan), var(--cyber-blue) 48%, var(--cyber-magenta));
|
|
-webkit-background-clip: text;
|
|
background-clip: text;
|
|
color: transparent;
|
|
filter: drop-shadow(0 0 18px rgba(0, 234, 255, 0.22));
|
|
}
|
|
|
|
.cyber-hero__slogan {
|
|
display: inline-flex;
|
|
margin: 0 0 22px;
|
|
padding: 10px 18px 11px 22px;
|
|
max-width: 100%;
|
|
font-family: var(--at-font-mono);
|
|
font-size: clamp(0.76rem, 0.86vw, 0.98rem);
|
|
line-height: 1.3;
|
|
letter-spacing: 0.08em;
|
|
color: var(--cyber-cyan);
|
|
text-shadow: 0 0 18px rgba(0, 234, 255, 0.32);
|
|
}
|
|
|
|
.cyber-hero__description {
|
|
max-width: 560px;
|
|
margin: 0 0 30px;
|
|
color: rgba(222, 229, 255, 0.84);
|
|
font-size: clamp(1rem, 1.08vw, 1.22rem);
|
|
line-height: 1.7;
|
|
}
|
|
|
|
.cyber-hero__actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 12px;
|
|
margin-bottom: 18px;
|
|
}
|
|
|
|
.cyber-hero__action.v-btn {
|
|
min-height: 52px !important;
|
|
min-width: 148px !important;
|
|
border-radius: var(--cyber-radius-sm) !important;
|
|
padding-inline: 18px !important;
|
|
font-weight: 800 !important;
|
|
font-size: 0.9rem !important;
|
|
letter-spacing: 0.01em !important;
|
|
text-transform: uppercase !important;
|
|
transition:
|
|
transform 0.18s ease,
|
|
box-shadow 0.18s ease,
|
|
border-color 0.18s ease,
|
|
background 0.18s ease !important;
|
|
}
|
|
|
|
.cyber-hero__action.v-btn:hover {
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.cyber-hero__action--primary.v-btn {
|
|
color: var(--cyber-bg-0) !important;
|
|
background: linear-gradient(135deg, var(--cyber-cyan), var(--cyber-magenta)) !important;
|
|
box-shadow:
|
|
0 0 0 1px rgba(255, 255, 255, 0.16) inset,
|
|
0 0 24px rgba(0, 234, 255, 0.34),
|
|
0 0 34px rgba(255, 43, 255, 0.22) !important;
|
|
}
|
|
|
|
.cyber-hero__action--watch.v-btn,
|
|
.cyber-hero__action--docs.v-btn {
|
|
color: var(--cyber-text) !important;
|
|
border-color: rgba(0, 234, 255, 0.46) !important;
|
|
background: rgba(3, 10, 22, 0.56) !important;
|
|
}
|
|
|
|
.cyber-hero__action--watch.v-btn:hover,
|
|
.cyber-hero__action--docs.v-btn:hover {
|
|
color: var(--cyber-cyan) !important;
|
|
border-color: rgba(0, 234, 255, 0.74) !important;
|
|
background: rgba(0, 234, 255, 0.08) !important;
|
|
}
|
|
|
|
.cyber-hero__terminal-note {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
width: min(100%, 560px);
|
|
min-height: 66px;
|
|
padding: 13px 18px;
|
|
color: var(--cyber-cyan);
|
|
text-decoration: none;
|
|
font-family: var(--at-font-mono);
|
|
font-size: 0.74rem;
|
|
line-height: 1.55;
|
|
transition:
|
|
border-color 0.18s ease,
|
|
color 0.18s ease,
|
|
box-shadow 0.18s ease;
|
|
}
|
|
|
|
.cyber-hero__terminal-note:hover {
|
|
color: var(--cyber-amber);
|
|
border-color: rgba(255, 178, 56, 0.58);
|
|
box-shadow:
|
|
0 0 0 1px rgba(255, 178, 56, 0.14) inset,
|
|
0 0 28px rgba(255, 178, 56, 0.16);
|
|
}
|
|
|
|
.cyber-hero__terminal-lines {
|
|
display: grid;
|
|
gap: 2px;
|
|
}
|
|
|
|
.cyber-hero__release {
|
|
flex: 0 0 auto;
|
|
color: rgba(244, 247, 255, 0.62);
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.cyber-hero__scene {
|
|
min-width: 0;
|
|
max-width: 1120px;
|
|
margin-left: clamp(-220px, -12vw, -130px);
|
|
margin-top: -68px;
|
|
margin-right: 0;
|
|
}
|
|
|
|
.cyber-scene {
|
|
position: relative;
|
|
isolation: isolate;
|
|
aspect-ratio: 16 / 9;
|
|
min-height: 600px;
|
|
transform:
|
|
translate3d(
|
|
calc(var(--hero-pointer-x) * 12px),
|
|
calc(var(--hero-pointer-y) * 8px),
|
|
0
|
|
)
|
|
rotateX(calc(var(--hero-tilt-y) * 0.65deg))
|
|
rotateY(calc(var(--hero-tilt-x) * -0.9deg));
|
|
transform-style: preserve-3d;
|
|
will-change: transform;
|
|
}
|
|
|
|
.cyber-scene__floor,
|
|
.cyber-scene__connectors,
|
|
.cyber-scene__robots,
|
|
.cyber-scene__messages,
|
|
.cyber-scene__foreground {
|
|
position: absolute;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.cyber-scene__floor {
|
|
z-index: 0;
|
|
background:
|
|
radial-gradient(ellipse at 58% 84%, rgba(255, 43, 255, 0.38), transparent 20%),
|
|
radial-gradient(ellipse at 56% 84%, rgba(0, 234, 255, 0.27), transparent 36%),
|
|
repeating-radial-gradient(ellipse at 58% 84%, rgba(0, 234, 255, 0.2) 0 1px, transparent 1px 18px);
|
|
filter: blur(7px);
|
|
opacity: 0.95;
|
|
}
|
|
|
|
.cyber-scene__connectors {
|
|
z-index: 1;
|
|
}
|
|
|
|
.cyber-scene__video {
|
|
position: absolute;
|
|
z-index: 3;
|
|
left: 24%;
|
|
top: 27%;
|
|
width: 59%;
|
|
transform:
|
|
translate3d(
|
|
calc(var(--hero-pointer-x) * 8px),
|
|
calc(var(--hero-pointer-y) * 5px),
|
|
0
|
|
);
|
|
pointer-events: auto;
|
|
}
|
|
|
|
.cyber-scene__robots {
|
|
z-index: 4;
|
|
}
|
|
|
|
.cyber-scene__messages {
|
|
z-index: 5;
|
|
}
|
|
|
|
.cyber-scene__foreground {
|
|
z-index: 6;
|
|
background:
|
|
linear-gradient(90deg, transparent 0 4%, rgba(0, 234, 255, 0.08) 4.1%, transparent 4.4%),
|
|
linear-gradient(180deg, transparent 0 88%, rgba(255, 43, 255, 0.08));
|
|
mix-blend-mode: screen;
|
|
}
|
|
|
|
.cyber-video-frame {
|
|
--cyber-frame-cut: 20px;
|
|
|
|
position: relative;
|
|
aspect-ratio: 16 / 9;
|
|
border: 1px solid rgba(0, 234, 255, 0.66);
|
|
background: rgba(2, 6, 16, 0.82);
|
|
clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
|
|
box-shadow:
|
|
0 0 0 1px rgba(47, 125, 255, 0.2) inset,
|
|
0 0 34px rgba(0, 234, 255, 0.22),
|
|
0 0 72px rgba(255, 43, 255, 0.12);
|
|
}
|
|
|
|
.cyber-video-frame__bezel,
|
|
.cyber-video-frame__corner,
|
|
.cyber-video-frame__status {
|
|
pointer-events: none;
|
|
}
|
|
|
|
.cyber-video-frame__bezel {
|
|
position: absolute;
|
|
inset: -12px;
|
|
border: 1px solid rgba(139, 92, 255, 0.34);
|
|
clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px);
|
|
opacity: 0.8;
|
|
}
|
|
|
|
.cyber-video-frame__status {
|
|
position: absolute;
|
|
z-index: 5;
|
|
top: 8px;
|
|
left: 12px;
|
|
right: 12px;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
color: rgba(0, 234, 255, 0.72);
|
|
font-family: var(--at-font-mono);
|
|
font-size: 0.62rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.08em;
|
|
}
|
|
|
|
.cyber-video-frame__content {
|
|
position: absolute;
|
|
inset: 14px;
|
|
z-index: 2;
|
|
overflow: hidden;
|
|
border-radius: var(--cyber-radius-sm);
|
|
background: rgba(2, 6, 16, 0.94);
|
|
clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
|
|
}
|
|
|
|
.cyber-video-frame__content .hero-video {
|
|
width: 100%;
|
|
height: 100%;
|
|
border: 0;
|
|
border-radius: 0;
|
|
box-shadow: none;
|
|
background: rgba(2, 6, 16, 0.95);
|
|
}
|
|
|
|
.cyber-video-frame__content .hero-video__player {
|
|
height: 100%;
|
|
object-fit: cover;
|
|
border-radius: 0;
|
|
}
|
|
|
|
.cyber-video-frame__fallback {
|
|
width: 100%;
|
|
height: 100%;
|
|
min-height: 260px;
|
|
background:
|
|
linear-gradient(135deg, rgba(0, 234, 255, 0.08), rgba(255, 43, 255, 0.05)),
|
|
rgba(2, 6, 16, 0.94);
|
|
}
|
|
|
|
.cyber-video-frame__corner {
|
|
position: absolute;
|
|
z-index: 6;
|
|
width: 34px;
|
|
height: 34px;
|
|
border-color: var(--cyber-cyan);
|
|
opacity: 0.9;
|
|
}
|
|
|
|
.cyber-video-frame__corner--tl {
|
|
top: -1px;
|
|
left: -1px;
|
|
border-top: 2px solid;
|
|
border-left: 2px solid;
|
|
}
|
|
|
|
.cyber-video-frame__corner--tr {
|
|
top: -1px;
|
|
right: -1px;
|
|
border-top: 2px solid;
|
|
border-right: 2px solid;
|
|
}
|
|
|
|
.cyber-video-frame__corner--bl {
|
|
bottom: -1px;
|
|
left: -1px;
|
|
border-bottom: 2px solid;
|
|
border-left: 2px solid;
|
|
}
|
|
|
|
.cyber-video-frame__corner--br {
|
|
right: -1px;
|
|
bottom: -1px;
|
|
border-right: 2px solid;
|
|
border-bottom: 2px solid;
|
|
}
|
|
|
|
.cyber-agent {
|
|
--agent-accent: var(--cyber-cyan);
|
|
--agent-accent-soft: rgba(0, 234, 255, 0.22);
|
|
|
|
position: absolute;
|
|
left: calc(var(--agent-x) * 1%);
|
|
top: calc(var(--agent-y) * 1%);
|
|
width: 168px;
|
|
transform:
|
|
translate3d(-50%, -50%, 0)
|
|
translate3d(
|
|
calc(var(--hero-pointer-x) * var(--agent-depth) * 18px),
|
|
calc(var(--hero-pointer-y) * var(--agent-depth) * 14px),
|
|
0
|
|
)
|
|
scale(var(--agent-scale));
|
|
transform-origin: center bottom;
|
|
transition: filter 0.2s ease;
|
|
will-change: transform;
|
|
}
|
|
|
|
.cyber-agent--magenta,
|
|
.cyber-agent--violet {
|
|
--agent-accent: var(--cyber-magenta);
|
|
--agent-accent-soft: rgba(255, 43, 255, 0.24);
|
|
}
|
|
|
|
.cyber-agent--amber {
|
|
--agent-accent: var(--cyber-amber);
|
|
--agent-accent-soft: rgba(255, 178, 56, 0.24);
|
|
}
|
|
|
|
.cyber-agent--red {
|
|
--agent-accent: var(--cyber-red);
|
|
--agent-accent-soft: rgba(255, 76, 106, 0.24);
|
|
}
|
|
|
|
.cyber-agent__float {
|
|
position: relative;
|
|
animation: cyberRobotBob calc(5.2s + var(--agent-depth) * 1.8s) ease-in-out infinite;
|
|
animation-delay: calc(var(--agent-depth) * -2.4s);
|
|
}
|
|
|
|
.cyber-agent__contact {
|
|
position: absolute;
|
|
left: 18%;
|
|
right: 18%;
|
|
bottom: -8px;
|
|
height: 22px;
|
|
border-radius: 50%;
|
|
background: var(--agent-accent-soft);
|
|
filter: blur(10px);
|
|
}
|
|
|
|
.cyber-agent__image {
|
|
position: relative;
|
|
z-index: 1;
|
|
display: block;
|
|
width: 100%;
|
|
height: auto;
|
|
user-select: none;
|
|
filter:
|
|
drop-shadow(0 14px 24px rgba(0, 0, 0, 0.54))
|
|
drop-shadow(0 0 16px var(--agent-accent-soft));
|
|
}
|
|
|
|
.cyber-agent__eyes {
|
|
position: absolute;
|
|
z-index: 2;
|
|
top: 19%;
|
|
left: 37%;
|
|
width: 28%;
|
|
height: 10%;
|
|
border-radius: 999px;
|
|
background: var(--agent-accent-soft);
|
|
filter: blur(12px);
|
|
opacity: 0.72;
|
|
animation: cyberEyeBlink 5.8s ease-in-out infinite;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.cyber-agent__card {
|
|
position: absolute;
|
|
z-index: 4;
|
|
top: 20%;
|
|
left: 72%;
|
|
width: 190px;
|
|
padding: 11px 13px;
|
|
color: rgba(244, 247, 255, 0.84);
|
|
font-family: var(--at-font-mono);
|
|
font-size: 0.62rem;
|
|
line-height: 1.45;
|
|
border-color: color-mix(in srgb, var(--agent-accent), transparent 44%);
|
|
box-shadow:
|
|
0 0 0 1px rgba(255, 255, 255, 0.06) inset,
|
|
0 0 24px var(--agent-accent-soft);
|
|
}
|
|
|
|
.cyber-agent--card-left .cyber-agent__card {
|
|
right: 72%;
|
|
left: auto;
|
|
}
|
|
|
|
.cyber-agent--card-bottom .cyber-agent__card {
|
|
top: 78%;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
}
|
|
|
|
.cyber-agent__label {
|
|
margin-bottom: 6px;
|
|
color: var(--agent-accent);
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.07em;
|
|
}
|
|
|
|
.cyber-agent__tasks {
|
|
display: grid;
|
|
gap: 3px;
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
}
|
|
|
|
.cyber-agent__tasks li {
|
|
position: relative;
|
|
padding-left: 12px;
|
|
color: rgba(222, 229, 255, 0.72);
|
|
}
|
|
|
|
.cyber-agent__tasks li::before {
|
|
content: "";
|
|
position: absolute;
|
|
left: 0;
|
|
top: 0.52em;
|
|
width: 5px;
|
|
height: 5px;
|
|
border: 1px solid var(--agent-accent);
|
|
transform: rotate(45deg);
|
|
}
|
|
|
|
.cyber-agent__status {
|
|
display: flex;
|
|
gap: 5px;
|
|
margin-top: 7px;
|
|
color: rgba(222, 229, 255, 0.62);
|
|
}
|
|
|
|
.cyber-agent__status strong {
|
|
color: var(--agent-accent);
|
|
font-weight: 800;
|
|
}
|
|
|
|
.cyber-agent--sending,
|
|
.cyber-agent--receiving {
|
|
filter: brightness(1.18);
|
|
}
|
|
|
|
.cyber-agent--sending .cyber-agent__card,
|
|
.cyber-agent--receiving .cyber-agent__card {
|
|
border-color: var(--agent-accent);
|
|
animation: cyberPanelPulse 1.3s ease-in-out infinite;
|
|
}
|
|
|
|
.cyber-connectors {
|
|
display: block;
|
|
width: 100%;
|
|
height: 100%;
|
|
overflow: visible;
|
|
}
|
|
|
|
.cyber-connectors__path,
|
|
.cyber-connectors__path-glow {
|
|
fill: none;
|
|
}
|
|
|
|
.cyber-connectors__path {
|
|
stroke: rgba(0, 234, 255, 0.36);
|
|
stroke-width: 1.2;
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
|
|
.cyber-connectors__path-glow {
|
|
stroke: rgba(0, 234, 255, 0.14);
|
|
stroke-width: 6;
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
}
|
|
|
|
.cyber-connectors__path--magenta {
|
|
stroke: rgba(255, 43, 255, 0.34);
|
|
}
|
|
|
|
.cyber-connectors__path-glow--magenta {
|
|
stroke: rgba(255, 43, 255, 0.16);
|
|
}
|
|
|
|
.cyber-connectors__path--amber {
|
|
stroke: rgba(255, 178, 56, 0.34);
|
|
}
|
|
|
|
.cyber-connectors__path-glow--amber {
|
|
stroke: rgba(255, 178, 56, 0.16);
|
|
}
|
|
|
|
.cyber-connectors__path--active {
|
|
stroke: rgba(255, 43, 255, 0.92);
|
|
stroke-width: 1.8;
|
|
}
|
|
|
|
.cyber-connectors__path-glow--active {
|
|
stroke: rgba(255, 43, 255, 0.38);
|
|
stroke-width: 9;
|
|
}
|
|
|
|
.cyber-connectors__packet {
|
|
fill: var(--cyber-cyan);
|
|
filter: drop-shadow(0 0 8px rgba(0, 234, 255, 0.86));
|
|
opacity: 0.74;
|
|
}
|
|
|
|
.cyber-connectors__packet--magenta {
|
|
fill: var(--cyber-magenta);
|
|
filter: drop-shadow(0 0 8px rgba(255, 43, 255, 0.86));
|
|
}
|
|
|
|
.cyber-connectors__packet--amber {
|
|
fill: var(--cyber-amber);
|
|
filter: drop-shadow(0 0 8px rgba(255, 178, 56, 0.86));
|
|
}
|
|
|
|
.cyber-connectors__packet--active {
|
|
r: 5;
|
|
opacity: 1;
|
|
}
|
|
|
|
.cyber-message {
|
|
position: absolute;
|
|
left: calc(var(--bubble-x) * 1%);
|
|
top: calc(var(--bubble-y) * 1%);
|
|
max-width: 196px;
|
|
padding: 10px 13px;
|
|
transform: translate3d(-50%, -50%, 0);
|
|
color: var(--cyber-cyan);
|
|
font-family: var(--at-font-mono);
|
|
font-size: 0.72rem;
|
|
line-height: 1.35;
|
|
text-shadow: 0 0 12px rgba(0, 234, 255, 0.32);
|
|
}
|
|
|
|
.cyber-message--receiver {
|
|
color: var(--cyber-amber);
|
|
border-color: rgba(255, 178, 56, 0.5);
|
|
}
|
|
|
|
.cyber-message--static {
|
|
left: 50%;
|
|
top: 78%;
|
|
}
|
|
|
|
.cyber-bubble-enter-active,
|
|
.cyber-bubble-leave-active {
|
|
transition:
|
|
opacity 0.24s ease,
|
|
transform 0.24s ease;
|
|
}
|
|
|
|
.cyber-bubble-enter-from,
|
|
.cyber-bubble-leave-to {
|
|
opacity: 0;
|
|
transform: translate3d(-50%, calc(-50% + 10px), 0);
|
|
}
|
|
|
|
.cyber-feature-rail {
|
|
position: relative;
|
|
z-index: 7;
|
|
display: grid;
|
|
grid-template-columns: repeat(5, minmax(0, 1fr));
|
|
gap: 0;
|
|
margin: 28px auto 0;
|
|
width: min(1540px, 96%);
|
|
padding: 17px 18px;
|
|
}
|
|
|
|
.cyber-feature-rail__item {
|
|
display: grid;
|
|
grid-template-columns: 46px minmax(0, 1fr);
|
|
align-items: center;
|
|
gap: 12px;
|
|
min-width: 0;
|
|
padding: 0 18px;
|
|
border-right: 1px solid rgba(0, 234, 255, 0.16);
|
|
}
|
|
|
|
.cyber-feature-rail__item:last-child {
|
|
border-right: 0;
|
|
}
|
|
|
|
.cyber-feature-rail__icon {
|
|
display: grid;
|
|
place-items: center;
|
|
width: 46px;
|
|
height: 46px;
|
|
color: var(--cyber-cyan);
|
|
border: 1px solid rgba(0, 234, 255, 0.44);
|
|
border-radius: var(--cyber-radius-sm);
|
|
box-shadow: 0 0 22px rgba(0, 234, 255, 0.16);
|
|
}
|
|
|
|
.cyber-feature-rail__title {
|
|
margin-bottom: 3px;
|
|
color: rgba(244, 247, 255, 0.94);
|
|
font-weight: 800;
|
|
font-size: 0.92rem;
|
|
}
|
|
|
|
.cyber-feature-rail__text {
|
|
color: rgba(222, 229, 255, 0.62);
|
|
font-size: 0.8rem;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
@keyframes cyberRobotBob {
|
|
0%,
|
|
100% {
|
|
transform: translate3d(0, 0, 0);
|
|
}
|
|
50% {
|
|
transform: translate3d(0, -6px, 0);
|
|
}
|
|
}
|
|
|
|
@keyframes cyberEyeBlink {
|
|
0%,
|
|
88%,
|
|
100% {
|
|
opacity: 0.72;
|
|
transform: scaleY(1);
|
|
}
|
|
91% {
|
|
opacity: 0.36;
|
|
transform: scaleY(0.24);
|
|
}
|
|
94% {
|
|
opacity: 0.82;
|
|
transform: scaleY(1);
|
|
}
|
|
}
|
|
|
|
@keyframes cyberPanelPulse {
|
|
0%,
|
|
100% {
|
|
box-shadow:
|
|
0 0 0 1px rgba(255, 255, 255, 0.06) inset,
|
|
0 0 20px var(--agent-accent-soft);
|
|
}
|
|
50% {
|
|
box-shadow:
|
|
0 0 0 1px rgba(255, 255, 255, 0.1) inset,
|
|
0 0 36px var(--agent-accent-soft);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 1280px) {
|
|
.cyber-hero__layout {
|
|
grid-template-columns: minmax(380px, 0.74fr) minmax(0, 1.26fr);
|
|
gap: 20px;
|
|
}
|
|
|
|
.cyber-hero__title {
|
|
font-size: clamp(3.35rem, 5.2vw, 5.6rem);
|
|
}
|
|
|
|
.cyber-scene {
|
|
min-height: 560px;
|
|
}
|
|
|
|
.cyber-agent__card {
|
|
width: 158px;
|
|
font-size: 0.56rem;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 1100px) {
|
|
.cyber-hero {
|
|
min-height: auto;
|
|
padding-top: 92px;
|
|
}
|
|
|
|
.cyber-hero__layout {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.cyber-hero__copy {
|
|
width: 100%;
|
|
max-width: 720px;
|
|
}
|
|
|
|
.cyber-scene {
|
|
min-height: 620px;
|
|
max-width: 960px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.cyber-agent {
|
|
left: calc(var(--agent-tablet-x) * 1%);
|
|
top: calc(var(--agent-tablet-y) * 1%);
|
|
transform:
|
|
translate3d(-50%, -50%, 0)
|
|
translate3d(
|
|
calc(var(--hero-pointer-x) * var(--agent-tablet-depth) * 14px),
|
|
calc(var(--hero-pointer-y) * var(--agent-tablet-depth) * 10px),
|
|
0
|
|
)
|
|
scale(var(--agent-tablet-scale));
|
|
}
|
|
|
|
.cyber-agent__card {
|
|
display: none;
|
|
}
|
|
|
|
.cyber-feature-rail {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
width: 100%;
|
|
}
|
|
|
|
.cyber-feature-rail__item:nth-child(3) {
|
|
border-right: 0;
|
|
}
|
|
|
|
.cyber-feature-rail__item:nth-child(n + 4) {
|
|
margin-top: 16px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 767px) {
|
|
.cyber-hero {
|
|
padding: 84px 0 36px;
|
|
}
|
|
|
|
.cyber-hero__background {
|
|
background-image: url("~/assets/images/hero/backgrounds/cyber-city-mobile-v1.webp");
|
|
background-position: center top;
|
|
opacity: 0.76;
|
|
transform: scale(1.02);
|
|
}
|
|
|
|
.cyber-hero__container {
|
|
width: min(100% - 32px, 680px);
|
|
}
|
|
|
|
.cyber-hero__brand-lockup {
|
|
margin-bottom: 28px;
|
|
}
|
|
|
|
.cyber-hero__logo {
|
|
width: 42px;
|
|
height: 42px;
|
|
border-radius: 12px;
|
|
}
|
|
|
|
.cyber-hero__title {
|
|
font-size: clamp(2.55rem, 13vw, 4rem);
|
|
}
|
|
|
|
.cyber-hero__slogan {
|
|
display: flex;
|
|
width: 100%;
|
|
padding: 10px 14px;
|
|
letter-spacing: 0.04em;
|
|
}
|
|
|
|
.cyber-hero__description {
|
|
font-size: 1rem;
|
|
line-height: 1.62;
|
|
}
|
|
|
|
.cyber-hero__actions {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.cyber-hero__action.v-btn {
|
|
width: 100%;
|
|
min-width: 0 !important;
|
|
}
|
|
|
|
.cyber-hero__terminal-note {
|
|
display: grid;
|
|
gap: 8px;
|
|
font-size: 0.68rem;
|
|
}
|
|
|
|
.cyber-scene {
|
|
min-height: auto;
|
|
aspect-ratio: auto;
|
|
padding: 90px 0 12px;
|
|
transform: none;
|
|
}
|
|
|
|
.cyber-scene__floor,
|
|
.cyber-scene__connectors,
|
|
.cyber-scene__foreground {
|
|
display: none;
|
|
}
|
|
|
|
.cyber-scene__video {
|
|
position: relative;
|
|
left: auto;
|
|
top: auto;
|
|
width: 100%;
|
|
transform: none;
|
|
}
|
|
|
|
.cyber-scene__robots {
|
|
inset: 0 0 auto;
|
|
height: 92px;
|
|
display: flex;
|
|
justify-content: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
.cyber-agent {
|
|
position: relative;
|
|
display: none;
|
|
left: auto;
|
|
top: auto;
|
|
width: 76px;
|
|
transform: none;
|
|
}
|
|
|
|
.cyber-agent--mobile-visible {
|
|
display: block;
|
|
}
|
|
|
|
.cyber-agent__float {
|
|
animation-duration: 6s;
|
|
}
|
|
|
|
.cyber-agent__card,
|
|
.cyber-agent__eyes {
|
|
display: none;
|
|
}
|
|
|
|
.cyber-message {
|
|
display: none;
|
|
}
|
|
|
|
.cyber-feature-rail {
|
|
grid-template-columns: 1fr;
|
|
padding: 16px;
|
|
}
|
|
|
|
.cyber-feature-rail__item {
|
|
grid-template-columns: 42px minmax(0, 1fr);
|
|
padding: 12px 0;
|
|
border-right: 0;
|
|
border-bottom: 1px solid rgba(0, 234, 255, 0.14);
|
|
}
|
|
|
|
.cyber-feature-rail__item:last-child {
|
|
border-bottom: 0;
|
|
}
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.cyber-hero *,
|
|
.cyber-hero *::before,
|
|
.cyber-hero *::after {
|
|
animation-duration: 0.001ms !important;
|
|
animation-iteration-count: 1 !important;
|
|
transition-duration: 0.001ms !important;
|
|
}
|
|
|
|
.cyber-hero__background,
|
|
.cyber-scene,
|
|
.cyber-scene__video,
|
|
.cyber-agent {
|
|
transform: none !important;
|
|
}
|
|
}
|