agent-ecosystem/landing/assets/styles/cyberpunk-hero.scss
777genius d018002c3e feat(docs): restructure VitePress IA, improve onboarding/troubleshooting docs
- 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
2026-05-15 23:34:06 +03:00

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;
}
}