686 lines
11 KiB
CSS
686 lines
11 KiB
CSS
.brand,
|
|
.nav-links,
|
|
.header-actions,
|
|
.hero-actions,
|
|
.status-row,
|
|
.quick-link {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
|
|
.brand {
|
|
gap: 18px;
|
|
color: #26314d;
|
|
font-size: 1.55rem;
|
|
font-weight: 900;
|
|
letter-spacing: 0;
|
|
}
|
|
|
|
.brand::after {
|
|
display: block;
|
|
width: 1px;
|
|
height: 42px;
|
|
margin-left: 24px;
|
|
background: #dfe6f2;
|
|
content: "";
|
|
}
|
|
|
|
.brand-mark {
|
|
display: grid;
|
|
width: 54px;
|
|
height: 54px;
|
|
place-items: center;
|
|
color: #fff;
|
|
font-size: 1.9rem;
|
|
font-weight: 950;
|
|
background: linear-gradient(135deg, #6ea8ff, #2e82ff);
|
|
border-radius: 18px;
|
|
box-shadow: inset 0 6px 14px rgba(255, 255, 255, 0.32), 0 14px 30px rgba(35, 136, 255, 0.22);
|
|
}
|
|
|
|
.nav-links {
|
|
gap: 42px;
|
|
color: #2f3a55;
|
|
font-size: 1.08rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.nav-links a {
|
|
position: relative;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
min-height: 58px;
|
|
padding: 0 4px;
|
|
transition: color 160ms ease;
|
|
}
|
|
|
|
.nav-links a:hover,
|
|
.nav-links a:focus-visible,
|
|
.nav-links a.is-active {
|
|
color: var(--blue);
|
|
}
|
|
|
|
.nav-links a.is-active::after {
|
|
position: absolute;
|
|
right: 0;
|
|
bottom: -15px;
|
|
left: 0;
|
|
height: 4px;
|
|
background: var(--blue);
|
|
border-radius: 999px;
|
|
content: "";
|
|
}
|
|
|
|
.nav-icon {
|
|
font-size: 1.35rem;
|
|
line-height: 1;
|
|
}
|
|
|
|
.header-actions {
|
|
gap: 24px;
|
|
justify-content: end;
|
|
}
|
|
|
|
.quick-link {
|
|
min-height: 50px;
|
|
justify-content: center;
|
|
gap: 10px;
|
|
padding: 0 20px;
|
|
border-radius: 14px;
|
|
font-size: 1.04rem;
|
|
font-weight: 750;
|
|
transition:
|
|
transform 160ms ease,
|
|
box-shadow 160ms ease;
|
|
}
|
|
|
|
.quick-link img {
|
|
width: 22px;
|
|
height: 22px;
|
|
object-fit: contain;
|
|
}
|
|
|
|
.quick-link:hover,
|
|
.quick-link:focus-visible {
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.quick-link.gemini {
|
|
color: #6650df;
|
|
background: rgba(119, 93, 246, 0.08);
|
|
border: 1px solid rgba(119, 93, 246, 0.25);
|
|
}
|
|
|
|
.quick-link.deepseek {
|
|
color: #126ed6;
|
|
background: rgba(35, 136, 255, 0.08);
|
|
border: 1px solid rgba(35, 136, 255, 0.24);
|
|
}
|
|
|
|
.eyebrow {
|
|
margin: 0 0 12px;
|
|
color: var(--blue);
|
|
font-size: 0.82rem;
|
|
font-weight: 900;
|
|
letter-spacing: 0.16em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.subtitle {
|
|
max-width: 710px;
|
|
margin-bottom: 34px;
|
|
color: #35405b;
|
|
font-size: clamp(1.1rem, 1.7vw, 1.35rem);
|
|
line-height: 1.85;
|
|
}
|
|
|
|
.hero-actions {
|
|
flex-wrap: wrap;
|
|
gap: 24px;
|
|
margin-bottom: 32px;
|
|
}
|
|
|
|
.button {
|
|
display: inline-flex;
|
|
min-height: 66px;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 12px;
|
|
padding: 0 44px;
|
|
border: 1px solid transparent;
|
|
border-radius: 12px;
|
|
font-size: 1.08rem;
|
|
font-weight: 850;
|
|
transition:
|
|
transform 160ms ease,
|
|
box-shadow 160ms ease,
|
|
background 160ms ease;
|
|
}
|
|
|
|
.button:hover,
|
|
.button:focus-visible {
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.button.primary {
|
|
color: #fff;
|
|
background: var(--blue);
|
|
box-shadow: 0 16px 34px rgba(35, 136, 255, 0.28);
|
|
}
|
|
|
|
.button.primary:hover,
|
|
.button.primary:focus-visible {
|
|
background: var(--blue-dark);
|
|
}
|
|
|
|
.button.secondary {
|
|
color: #6650df;
|
|
background: rgba(255, 255, 255, 0.68);
|
|
border-color: rgba(119, 93, 246, 0.24);
|
|
}
|
|
|
|
.status-row {
|
|
width: fit-content;
|
|
gap: 10px;
|
|
padding: 13px 18px;
|
|
color: #21805e;
|
|
background: rgba(232, 255, 244, 0.88);
|
|
border: 1px solid rgba(33, 199, 137, 0.28);
|
|
border-radius: 999px;
|
|
box-shadow: 0 14px 34px rgba(33, 199, 137, 0.1);
|
|
}
|
|
|
|
.status-row strong {
|
|
color: #187050;
|
|
font-weight: 900;
|
|
}
|
|
|
|
.status-row i {
|
|
display: block;
|
|
width: 10px;
|
|
height: 10px;
|
|
background: var(--green);
|
|
border-radius: 999px;
|
|
}
|
|
|
|
.shield {
|
|
display: grid;
|
|
width: 24px;
|
|
height: 24px;
|
|
place-items: center;
|
|
color: var(--green);
|
|
}
|
|
|
|
.hero-art {
|
|
position: relative;
|
|
min-height: 390px;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.portal {
|
|
position: absolute;
|
|
right: 110px;
|
|
bottom: 24px;
|
|
width: 285px;
|
|
height: 360px;
|
|
background: linear-gradient(180deg, #d9f0ff, #9ad4ff);
|
|
border: 3px solid rgba(63, 158, 240, 0.42);
|
|
border-radius: 150px 150px 30px 30px;
|
|
box-shadow: inset 0 0 0 16px rgba(255, 255, 255, 0.32), 0 30px 72px rgba(35, 136, 255, 0.18);
|
|
}
|
|
|
|
.portal::before {
|
|
position: absolute;
|
|
inset: 96px 56px 0;
|
|
background: linear-gradient(180deg, #f7fcff, #b6e2ff);
|
|
border-radius: 110px 110px 24px 24px;
|
|
content: "";
|
|
}
|
|
|
|
.portal-face {
|
|
position: absolute;
|
|
top: 72px;
|
|
left: 50%;
|
|
z-index: 1;
|
|
display: flex;
|
|
gap: 48px;
|
|
transform: translateX(-50%);
|
|
}
|
|
|
|
.portal-face span {
|
|
width: 10px;
|
|
height: 20px;
|
|
background: #26314d;
|
|
border-radius: 999px;
|
|
}
|
|
|
|
.portal-face::after {
|
|
position: absolute;
|
|
top: 28px;
|
|
left: 50%;
|
|
width: 28px;
|
|
height: 16px;
|
|
border-bottom: 4px solid #26314d;
|
|
border-radius: 0 0 999px 999px;
|
|
content: "";
|
|
transform: translateX(-50%);
|
|
}
|
|
|
|
.portal-inner {
|
|
position: absolute;
|
|
right: 88px;
|
|
bottom: 50px;
|
|
z-index: 1;
|
|
display: grid;
|
|
width: 90px;
|
|
height: 150px;
|
|
place-items: center;
|
|
background: linear-gradient(180deg, #f9fdff, #bce7ff);
|
|
border-radius: 80px 80px 20px 20px;
|
|
}
|
|
|
|
.arrow {
|
|
color: #68bdf1;
|
|
font-size: 3rem;
|
|
font-weight: 900;
|
|
}
|
|
|
|
.road {
|
|
position: absolute;
|
|
right: 110px;
|
|
bottom: -20px;
|
|
width: 270px;
|
|
height: 120px;
|
|
background: linear-gradient(105deg, transparent 20%, #f6fbff 21% 42%, #fedb9b 43% 49%, #f6fbff 50% 72%, transparent 73%);
|
|
border-radius: 50%;
|
|
}
|
|
|
|
.cloud {
|
|
position: absolute;
|
|
background: rgba(255, 255, 255, 0.82);
|
|
border: 2px solid rgba(131, 195, 245, 0.42);
|
|
border-radius: 999px;
|
|
}
|
|
|
|
.cloud::before,
|
|
.cloud::after {
|
|
position: absolute;
|
|
background: inherit;
|
|
border: inherit;
|
|
border-radius: inherit;
|
|
content: "";
|
|
}
|
|
|
|
.cloud-one {
|
|
top: 64px;
|
|
left: 140px;
|
|
width: 92px;
|
|
height: 34px;
|
|
}
|
|
|
|
.cloud-one::before {
|
|
top: -24px;
|
|
left: 10px;
|
|
width: 34px;
|
|
height: 34px;
|
|
}
|
|
|
|
.cloud-one::after {
|
|
top: -12px;
|
|
left: 42px;
|
|
width: 32px;
|
|
height: 32px;
|
|
}
|
|
|
|
.cloud-two {
|
|
right: 10px;
|
|
bottom: 138px;
|
|
width: 100px;
|
|
height: 38px;
|
|
}
|
|
|
|
.cloud-two::before {
|
|
top: -22px;
|
|
left: 18px;
|
|
width: 38px;
|
|
height: 38px;
|
|
}
|
|
|
|
.cloud-two::after {
|
|
top: -12px;
|
|
left: 56px;
|
|
width: 34px;
|
|
height: 34px;
|
|
}
|
|
|
|
.star {
|
|
position: absolute;
|
|
color: #ffc54d;
|
|
font-size: 2rem;
|
|
text-shadow: 0 4px 12px rgba(255, 197, 77, 0.3);
|
|
}
|
|
|
|
.star-one {
|
|
top: 120px;
|
|
left: 130px;
|
|
}
|
|
|
|
.star-two {
|
|
top: 42px;
|
|
right: 78px;
|
|
}
|
|
|
|
.dot {
|
|
position: absolute;
|
|
width: 10px;
|
|
height: 10px;
|
|
border: 2px solid #7cc8ff;
|
|
border-radius: 999px;
|
|
}
|
|
|
|
.dot-one {
|
|
top: 80px;
|
|
left: 95px;
|
|
}
|
|
|
|
.dot-two {
|
|
right: 36px;
|
|
top: 160px;
|
|
}
|
|
|
|
.bush {
|
|
position: absolute;
|
|
bottom: 36px;
|
|
width: 118px;
|
|
height: 70px;
|
|
background: #c5f0b6;
|
|
border: 3px solid rgba(103, 196, 111, 0.42);
|
|
border-radius: 80px 80px 28px 28px;
|
|
}
|
|
|
|
.bush::before,
|
|
.bush::after {
|
|
position: absolute;
|
|
width: 10px;
|
|
height: 16px;
|
|
background: #26314d;
|
|
border-radius: 999px;
|
|
content: "";
|
|
}
|
|
|
|
.bush::before {
|
|
top: 28px;
|
|
left: 44px;
|
|
}
|
|
|
|
.bush::after {
|
|
top: 28px;
|
|
right: 44px;
|
|
}
|
|
|
|
.bush-left {
|
|
left: 145px;
|
|
}
|
|
|
|
.bush-right {
|
|
right: 30px;
|
|
bottom: 10px;
|
|
width: 74px;
|
|
height: 114px;
|
|
background:
|
|
radial-gradient(ellipse at 50% 18%, #b8ed9b 0 24%, transparent 25%),
|
|
radial-gradient(ellipse at 25% 54%, #9ee285 0 21%, transparent 22%),
|
|
radial-gradient(ellipse at 76% 54%, #8dd97c 0 22%, transparent 23%);
|
|
border: 0;
|
|
}
|
|
|
|
.bush-right::before,
|
|
.bush-right::after {
|
|
display: none;
|
|
}
|
|
|
|
.section-heading h2 {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 14px;
|
|
}
|
|
|
|
.section-heading h2 span {
|
|
display: inline-block;
|
|
width: 6px;
|
|
height: 30px;
|
|
background: var(--blue);
|
|
border-radius: 999px;
|
|
}
|
|
|
|
.section-heading h2 i {
|
|
color: var(--blue);
|
|
font-style: normal;
|
|
}
|
|
|
|
.section-note {
|
|
margin-bottom: 0;
|
|
color: var(--muted);
|
|
font-size: 1rem;
|
|
line-height: 1.7;
|
|
}
|
|
|
|
.dot-matrix {
|
|
width: 48px;
|
|
height: 48px;
|
|
flex: 0 0 auto;
|
|
background-image: radial-gradient(circle, rgba(35, 136, 255, 0.68) 2px, transparent 3px);
|
|
background-size: 14px 14px;
|
|
}
|
|
|
|
.service-card {
|
|
position: relative;
|
|
display: flex;
|
|
min-height: 290px;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
overflow: hidden;
|
|
padding: 28px 20px;
|
|
text-align: center;
|
|
background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(244, 250, 255, 0.86));
|
|
border: 1px solid rgba(151, 198, 245, 0.38);
|
|
border-radius: 20px;
|
|
box-shadow: 0 18px 42px rgba(38, 57, 96, 0.1);
|
|
transition:
|
|
transform 180ms ease,
|
|
border-color 180ms ease,
|
|
box-shadow 180ms ease;
|
|
}
|
|
|
|
.service-card::before {
|
|
position: absolute;
|
|
right: -32px;
|
|
bottom: -26px;
|
|
width: 98px;
|
|
height: 74px;
|
|
background:
|
|
radial-gradient(circle at 20% 78%, #effaff 0 28%, transparent 29%),
|
|
radial-gradient(circle at 44% 58%, #effaff 0 35%, transparent 36%),
|
|
radial-gradient(circle at 74% 75%, #effaff 0 30%, transparent 31%);
|
|
content: "";
|
|
}
|
|
|
|
.service-card::after {
|
|
position: absolute;
|
|
inset: 12px;
|
|
pointer-events: none;
|
|
border-radius: 16px;
|
|
content: "";
|
|
}
|
|
|
|
.service-card:hover,
|
|
.service-card:focus-visible {
|
|
transform: translateY(-8px);
|
|
border-color: rgba(35, 136, 255, 0.42);
|
|
box-shadow: 0 28px 62px rgba(38, 57, 96, 0.16);
|
|
outline: none;
|
|
}
|
|
|
|
.service-icon {
|
|
display: grid;
|
|
width: 112px;
|
|
height: 112px;
|
|
place-items: center;
|
|
margin-bottom: 20px;
|
|
color: var(--blue);
|
|
background:
|
|
radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.96) 0 42%, transparent 43%),
|
|
rgba(255, 255, 255, 0.64);
|
|
border: 12px solid rgba(255, 255, 255, 0.72);
|
|
border-radius: 999px;
|
|
box-shadow: 0 14px 28px rgba(38, 57, 96, 0.12);
|
|
font-size: 2.4rem;
|
|
font-weight: 900;
|
|
}
|
|
|
|
.service-icon img {
|
|
width: 58px;
|
|
height: 58px;
|
|
object-fit: contain;
|
|
}
|
|
|
|
.card-blue .service-icon img {
|
|
width: 64px;
|
|
height: 64px;
|
|
}
|
|
|
|
.card-purple .service-icon img {
|
|
width: 62px;
|
|
height: 62px;
|
|
}
|
|
|
|
.card-deepseek .service-icon img {
|
|
width: 56px;
|
|
height: 56px;
|
|
border-radius: 12px;
|
|
}
|
|
|
|
.service-title {
|
|
color: #14213c;
|
|
font-size: 1.5rem;
|
|
font-weight: 950;
|
|
}
|
|
|
|
.service-desc {
|
|
margin-top: 6px;
|
|
color: #6b7285;
|
|
font-size: 1rem;
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.arrow-button {
|
|
display: grid;
|
|
width: 42px;
|
|
height: 42px;
|
|
place-items: center;
|
|
margin-top: 20px;
|
|
color: currentColor;
|
|
background: rgba(255, 255, 255, 0.64);
|
|
border: 1px solid currentColor;
|
|
border-radius: 999px;
|
|
font-size: 1.25rem;
|
|
font-weight: 900;
|
|
}
|
|
|
|
.card-blue {
|
|
color: var(--blue);
|
|
}
|
|
|
|
.card-orange {
|
|
color: var(--orange);
|
|
border-color: rgba(240, 120, 69, 0.32);
|
|
background: linear-gradient(145deg, #fffaf5, #fff4e8);
|
|
}
|
|
|
|
.card-green {
|
|
color: #16a99a;
|
|
border-color: rgba(33, 199, 137, 0.32);
|
|
background: linear-gradient(145deg, #f7fffb, #eefcf6);
|
|
}
|
|
|
|
.card-purple {
|
|
color: var(--purple);
|
|
border-color: rgba(119, 93, 246, 0.3);
|
|
background: linear-gradient(145deg, #fbf9ff, #f5f1ff);
|
|
}
|
|
|
|
.card-deepseek {
|
|
color: #237fe8;
|
|
background: linear-gradient(145deg, #f7fbff, #eef7ff);
|
|
}
|
|
|
|
@media (max-width: 1180px) {
|
|
.brand::after {
|
|
display: none;
|
|
}
|
|
|
|
.nav-links,
|
|
.header-actions {
|
|
justify-content: center;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 640px) {
|
|
.brand {
|
|
font-size: 1.35rem;
|
|
}
|
|
|
|
.nav-links,
|
|
.header-actions {
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
}
|
|
|
|
h1 {
|
|
font-size: clamp(2.7rem, 12vw, 4.2rem);
|
|
}
|
|
|
|
.button,
|
|
.quick-link {
|
|
width: 100%;
|
|
}
|
|
|
|
.hero-actions,
|
|
.status-row {
|
|
width: 100%;
|
|
}
|
|
|
|
.hero-art {
|
|
min-height: 260px;
|
|
}
|
|
|
|
.portal {
|
|
right: 18px;
|
|
width: 210px;
|
|
height: 270px;
|
|
transform: scale(0.86);
|
|
transform-origin: right bottom;
|
|
}
|
|
|
|
.cloud-one,
|
|
.star-one,
|
|
.dot-one,
|
|
.bush-left {
|
|
display: none;
|
|
}
|
|
|
|
.section-heading {
|
|
gap: 16px;
|
|
}
|
|
|
|
.dot-matrix {
|
|
display: none;
|
|
}
|
|
|
|
.service-card {
|
|
min-height: 250px;
|
|
}
|
|
}
|