:root {
--ly-ai-ink: #07152f;
--ly-ai-muted: #667085;
--ly-ai-line: #dfe6f2;
--ly-ai-blue: #2558ed;
--ly-ai-blue-dark: #123ba9;
--ly-ai-soft: #f5f8ff;
}
.ly-ai-shell {
width: min(100% - 64px, 1180px);
margin-inline: auto;
}
.ly-ai-workstation {
background: #fff;
color: var(--ly-ai-ink);
}
.ly-ai-hero {
position: relative;
overflow: hidden;
padding: clamp(82px, 10vw, 136px) 0 clamp(72px, 9vw, 118px);
background: linear-gradient(145deg, #fff 5%, #f4f7ff 62%, #edf3ff 100%);
}
.ly-ai-hero::before {
position: absolute;
top: -280px;
right: -220px;
width: 620px;
height: 620px;
border: 1px solid rgba(37, 88, 237, .14);
border-radius: 50%;
box-shadow: 0 0 0 70px rgba(37, 88, 237, .025), 0 0 0 150px rgba(37, 88, 237, .018);
content: '';
}
.ly-ai-hero__inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) 280px;
gap: 64px;
align-items: center;
}
.ly-ai-eyebrow {
display: block;
margin-bottom: 14px;
color: var(--ly-ai-blue);
font-size: 12px;
font-weight: 780;
letter-spacing: .14em;
}
.ly-ai-hero h1 {
max-width: 760px;
margin: 0;
font-size: clamp(44px, 6.5vw, 82px);
font-weight: 780;
line-height: 1.04;
letter-spacing: -.055em;
}
.ly-ai-hero__copy > p {
max-width: 700px;
margin: 24px 0 0;
color: #4c5b73;
font-size: clamp(18px, 2vw, 24px);
line-height: 1.7;
}
.ly-ai-hero__signal {
position: relative;
display: grid;
width: 240px;
height: 240px;
place-items: center;
justify-self: end;
border: 1px solid rgba(37, 88, 237, .18);
border-radius: 54px;
background: rgba(255, 255, 255, .72);
box-shadow: 0 36px 80px rgba(30, 64, 175, .12);
backdrop-filter: blur(8px);
} .ly-ai-core-ring {
position: absolute;
border-radius: 50%;
}
.ly-ai-core-ring--1 {
width: 280px;
height: 280px;
border: 1.5px solid rgba(37, 88, 237, 0.25);
z-index: 1;
animation: ly-ai-core-ring-spin--slow 18s linear infinite,
ly-ai-core-pulse 8s ease-in-out infinite;
}
.ly-ai-core-ring--1::before {
content: '';
position: absolute;
top: -6px;
left: 50%;
transform: translateX(-50%);
width: 12px;
height: 12px;
border-radius: 50%;
background: linear-gradient(135deg, #2558ed, #4a7eff);
box-shadow: 0 0 16px rgba(37, 88, 237, 0.6), 0 0 24px rgba(37, 88, 237, 0.4);
animation: ly-ai-core-dot-move 18s linear infinite;
}
.ly-ai-core-ring--2 {
width: 235px;
height: 235px;
border: 1px solid rgba(37, 88, 237, 0.2);
z-index: 2;
animation: ly-ai-core-ring-spin--reverse 24s linear infinite reverse,
ly-ai-core-pulse 8s ease-in-out infinite reverse;
}
.ly-ai-core-glow {
position: absolute;
width: 300px;
height: 300px;
background: radial-gradient(circle, rgba(37, 88, 237, 0.12) 0%, transparent 70%);
z-index: 0;
animation: ly-ai-core-glow-pulse 6s ease-in-out infinite;
}
.ly-ai-core-text {
position: relative;
z-index: 3;
color: var(--ly-ai-blue);
font-size: 58px;
letter-spacing: -0.06em;
animation: ly-ai-core-breath 6s ease-in-out infinite;
}
@keyframes ly-ai-core-ring-spin--slow {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
@keyframes ly-ai-core-ring-spin--reverse {
from { transform: rotate(-92deg); }
to { transform: rotate(-458deg); }
}
@keyframes ly-ai-core-pulse {
0%, 100% { opacity: 0.35; }
50% { opacity: 0.65; }
}
@keyframes ly-ai-core-glow-pulse {
0%, 100% { transform: scale(0.95); opacity: 0.7; }
50% { transform: scale(1.05); opacity: 1; }
}
@keyframes ly-ai-core-breath {
0%, 100% { opacity: 0.9; transform: scale(0.985); }
50% { opacity: 1; transform: scale(1.015); }
}
@keyframes ly-ai-core-dot-move {
from { transform: translateX(-50%) rotate(0deg) translateY(-140px); }
to { transform: translateX(-50%) rotate(360deg) translateY(-140px); }
}
.ly-ai-hero__signal:hover .ly-ai-core-ring--1,
.ly-ai-hero__signal:hover .ly-ai-core-ring--2 { opacity: 0.8; }
.ly-ai-hero__signal:hover .ly-ai-core-glow {
animation-duration: 4s;
opacity: 1;
} .ly-ai-eyebrow {
animation: ly-ai-entry-fadeup 0.45s ease-out both;
}
.ly-ai-hero h1 {
animation: ly-ai-entry-fadeup 0.5s ease-out both;
}
.ly-ai-hero__copy > p {
animation: ly-ai-entry-fadeup 0.55s ease-out both;
}
.ly-ai-hero__actions {
animation: ly-ai-entry-fadeup 0.6s ease-out both;
}
.ly-ai-core-ring--1,
.ly-ai-core-ring--2,
.ly-ai-core-text,
.ly-ai-core-glow {
animation-delay: 0.1s;
}
.ly-ai-hero__signal {
animation: ly-ai-entry-fadeup 0.6s ease-out both;
animation-delay: 0.12s;
opacity: 0;
}
.ly-ai-hero__note {
animation: ly-ai-entry-fadeup 0.5s ease-out both;
animation-delay: 0.3s;
}
@keyframes ly-ai-entry-fadeup {
from { opacity: 0; transform: translateY(14px); }
to { opacity: 1; transform: translateY(0); }
} .ly-ai-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
}
.ly-ai-card {
animation: ly-ai-entry-fadeup 0.5s ease-out both;
transform: translateY(0);
opacity: 1;
}
.ly-ai-card:nth-child(1) { animation-delay: 0.2s; }
.ly-ai-card:nth-child(2) { animation-delay: 0.28s; }
.ly-ai-card:nth-child(3) { animation-delay: 0.36s; }
.ly-ai-card:nth-child(4) { animation-delay: 0.44s; }
.ly-ai-card:nth-child(5) { animation-delay: 0.52s; }
.ly-ai-card:nth-child(6) { animation-delay: 0.6s; }
.ly-ai-workspaces {
padding: clamp(72px, 9vw, 118px) 0;
}
.ly-ai-section-heading {
max-width: 760px;
margin-bottom: 46px;
}
.ly-ai-section-heading h2,
.ly-ai-boundary h2,
.ly-ai-home-entry h2 {
margin: 0;
color: var(--ly-ai-ink);
font-size: clamp(32px, 4vw, 52px);
line-height: 1.12;
letter-spacing: -.045em;
}
.ly-ai-section-heading p,
.ly-ai-boundary p,
.ly-ai-home-entry p {
margin: 16px 0 0;
color: var(--ly-ai-muted);
font-size: 16px;
line-height: 1.75;
}
.ly-ai-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
}
.ly-ai-card {
display: flex;
min-height: 390px;
flex-direction: column;
padding: 28px;
border: 1px solid var(--ly-ai-line);
border-radius: 22px;
background: #fff;
box-shadow: 0 12px 38px rgba(15, 23, 42, .045);
text-decoration: none;
color: inherit;
}
.ly-ai-card--clickable {
cursor: pointer;
}
.ly-ai-card--clickable:hover {
transform: translateY(-4px);
border-color: rgba(37, 88, 237, .2);
box-shadow: 0 20px 48px rgba(15, 23, 42, .1), 0 4px 12px rgba(0, 0, 0, .05);
}
.ly-ai-card--featured.ly-ai-card--clickable:hover {
border-color: rgba(37, 88, 237, .4);
box-shadow: 0 24px 58px rgba(37, 88, 237, .18), 0 4px 12px rgba(0, 0, 0, .08);
}
.ly-ai-card--clickable:focus-visible {
outline: 3px solid var(--ly-ai-blue);
outline-offset: 3px;
border-radius: 22px;
}
.ly-ai-card--featured {
border-color: rgba(37, 88, 237, .28);
background: linear-gradient(155deg, #fff 10%, #f2f6ff 100%);
}
.ly-ai-card header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.ly-ai-card header > span {
color: var(--ly-ai-blue);
font-size: 13px;
font-weight: 800;
}
.ly-ai-card header em {
padding: 6px 9px;
border-radius: 999px;
background: var(--ly-ai-soft);
color: var(--ly-ai-blue-dark);
font-size: 11px;
font-style: normal;
font-weight: 700;
}
.ly-ai-card h3 {
margin: 30px 0 10px;
color: var(--ly-ai-ink);
font-size: 25px;
line-height: 1.25;
letter-spacing: -.025em;
}
.ly-ai-card > p {
margin: 0;
color: var(--ly-ai-muted);
font-size: 14px;
line-height: 1.7;
}
.ly-ai-card ul {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 24px 0 0;
padding: 0;
list-style: none;
}
.ly-ai-card li {
padding: 7px 9px;
border: 1px solid #e6ebf4;
border-radius: 9px;
color: #40506a;
font-size: 12px;
}
.ly-ai-card__cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-top: auto;
padding-top: 24px;
color: var(--ly-ai-blue);
font-size: 13px;
font-weight: 750;
text-decoration: none;
}
.ly-ai-boundary {
padding: 0 0 110px;
}
.ly-ai-boundary__inner,
.ly-ai-home-entry__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 44px;
padding: 46px;
border-radius: 26px;
background: #08162f;
}
.ly-ai-boundary h2,
.ly-ai-home-entry h2 {
color: #fff;
}
.ly-ai-boundary p,
.ly-ai-home-entry p {
max-width: 720px;
color: #aab8d1;
}
.ly-ai-button {
display: inline-flex;
min-height: 50px;
align-items: center;
justify-content: center;
gap: 12px;
padding: 12px 20px;
border-radius: 12px;
font-size: 14px;
font-weight: 760;
text-decoration: none;
white-space: nowrap;
}
.ly-ai-button--primary {
background: #fff;
color: #153ba5;
}
.ly-ai-home-entry {
padding: 72px 0;
background: #f6f8fc;
}
.ly-ai-home-entry__inner {
padding-block: 38px;
}
.ly-ai-home-entry h2 {
font-size: clamp(28px, 3.2vw, 42px);
} .ly-ai-workstation .ly-ai-hero__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 20px;
margin-top: 30px;
}
.ly-ai-workstation .ly-ai-hero__actions .ly-ai-button--primary {
background: var(--ly-ai-blue);
color: #fff;
}
.ly-ai-workstation .ly-ai-hero__browse {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--ly-ai-blue-dark);
font-size: 14px;
font-weight: 700;
text-decoration: none;
}
.ly-ai-workstation .ly-ai-hero__copy > .ly-ai-hero__note {
max-width: 600px;
margin-top: 20px;
font-size: 14px;
color: var(--ly-ai-muted);
}
.ly-ai-workstation .ly-ai-card--upcoming header em {
background: #f2f4f7;
color: #596579;
}
.ly-ai-workstation .ly-ai-service-flow {
padding: 0 0 clamp(64px, 8vw, 100px);
}
.ly-ai-workstation .ly-ai-service-flow__steps {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 24px;
margin: 0;
padding: 0;
list-style: none;
}
.ly-ai-workstation .ly-ai-service-flow__steps > li {
position: relative;
min-width: 0;
padding: 20px 0 0;
border-top: 2px solid var(--ly-ai-line);
}
.ly-ai-workstation .ly-ai-service-flow__steps > li:last-child {
border-color: var(--ly-ai-blue);
}
.ly-ai-workstation .ly-ai-service-flow__steps > li:not(:last-child)::after {
position: absolute;
top: 19px;
right: 0;
color: var(--ly-ai-muted);
content: '→';
}
.ly-ai-workstation .ly-ai-service-flow__steps > li > span {
color: var(--ly-ai-blue);
font-size: 13px;
font-weight: 750;
}
.ly-ai-workstation .ly-ai-service-flow__steps h3 {
margin: 14px 0 10px;
font-size: 18px;
font-weight: 750;
line-height: 1.55;
color: var(--ly-ai-ink);
}
.ly-ai-workstation .ly-ai-service-flow__steps p {
margin: 0;
font-size: 14px;
line-height: 1.75;
color: var(--ly-ai-muted);
}
.ly-ai-workstation a:focus-visible {
outline: 3px solid var(--ly-ai-blue);
outline-offset: 5px;
}
@media (max-width: 1024px) {
.ly-ai-shell { width: min(100% - 48px, 1180px); }
.ly-ai-hero__inner { grid-template-columns: 1fr 190px; gap: 36px; }
}
@media (max-width: 768px) {
.ly-ai-hero__signal {
width: 200px;
height: 200px;
border-radius: 48px;
border-width: 1.2px;
backdrop-filter: blur(8px);
box-shadow: 0 36px 80px rgba(30, 64, 175, 0.1);
}
.ly-ai-core-ring--1 {
width: 240px;
height: 240px;
border-width: 1.2px;
}
.ly-ai-core-ring--1::before { display: none; }
.ly-ai-core-ring--2 {
width: 205px;
height: 205px;
border-width: 0.9px;
}
.ly-ai-core-glow {
width: 260px;
height: 260px;
background: radial-gradient(circle, rgba(37, 88, 237, 0.1) 0%, transparent 70%);
}
.ly-ai-core-text { font-size: 52px; }
.ly-ai-hero__signal:hover .ly-ai-core-ring--1,
.ly-ai-hero__signal:hover .ly-ai-core-ring--2 { opacity: 0.35; }
}
@media (max-width: 680px) {
.ly-ai-shell { width: min(100% - 32px, 1180px); }
.ly-ai-workstation .ly-ai-hero { padding: 48px 0 52px; }
.ly-ai-hero__inner { display: block; }
.ly-ai-workstation .ly-ai-hero h1 { font-size: clamp(34px, 10vw, 42px); line-height: 1.12; letter-spacing: -.045em; }
.ly-ai-workstation .ly-ai-hero__copy > p { max-width: 22ch; margin-top: 16px; font-size: 17px; line-height: 1.65; }
.ly-ai-hero__signal { display: none; }
.ly-ai-workstation .ly-ai-workspaces { padding: 56px 0; }
.ly-ai-workstation .ly-ai-section-heading { margin-bottom: 26px; }
.ly-ai-workstation .ly-ai-section-heading h2 { font-size: clamp(28px, 8.5vw, 34px); line-height: 1.18; }
.ly-ai-workstation .ly-ai-section-heading p { font-size: 15px; line-height: 1.7; }
.ly-ai-workstation .ly-ai-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.ly-ai-workstation .ly-ai-card { box-sizing: border-box; width: 100%; min-height: 0; padding: 20px; border-radius: 18px; }
.ly-ai-workstation .ly-ai-card header { gap: 12px; }
.ly-ai-workstation .ly-ai-card header em { flex: 0 0 auto; white-space: nowrap; }
.ly-ai-workstation .ly-ai-card h3 { margin: 20px 0 8px; font-size: 22px; line-height: 1.35; }
.ly-ai-workstation .ly-ai-card > p { line-height: 1.65; }
.ly-ai-workstation .ly-ai-card ul { gap: 7px; margin-top: 18px; }
.ly-ai-workstation .ly-ai-card li { padding: 6px 8px; }
.ly-ai-workstation .ly-ai-card__cta { margin-top: 22px; padding-top: 18px; }
.ly-ai-workstation .ly-ai-boundary { padding-bottom: 56px; }
.ly-ai-boundary__inner,
.ly-ai-home-entry__inner { align-items: flex-start; flex-direction: column; padding: 28px; border-radius: 20px; }
.ly-ai-button { width: 100%; }
.ly-ai-home-entry { padding: 54px 0; }
.ly-ai-workstation .ly-ai-hero__actions { align-items: stretch; gap: 12px; margin-top: 24px; }
.ly-ai-workstation .ly-ai-hero__browse { justify-content: center; width: 100%; }
.ly-ai-workstation .ly-ai-hero__copy > .ly-ai-hero__note { max-width: 28ch; margin-top: 16px; font-size: 13px; line-height: 1.7; }
.ly-ai-workstation .ly-ai-service-flow { padding-bottom: 56px; }
.ly-ai-workstation .ly-ai-service-flow__steps { grid-template-columns: 1fr; gap: 40px; }
.ly-ai-workstation .ly-ai-service-flow__steps > li { padding: 18px; border: 1px solid var(--ly-ai-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(15, 23, 42, .035); }
.ly-ai-workstation .ly-ai-service-flow__steps > li:not(:last-child)::after { top: auto; right: auto; bottom: -30px; left: 50%; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--ly-ai-line); border-radius: 50%; background: var(--ly-ai-soft); content: '↓'; transform: translateX(-50%); z-index: 1; }
.ly-ai-workstation .ly-ai-service-flow__steps h3 { margin: 10px 0 8px; line-height: 1.4; }
.ly-ai-workstation .ly-ai-service-flow__steps p { line-height: 1.65; }
.ly-ai-workstation .ly-ai-boundary__inner { gap: 24px; padding: 26px 22px; }
.ly-ai-workstation .ly-ai-boundary h2 { font-size: clamp(28px, 8vw, 34px); line-height: 1.18; }
.ly-ai-workstation .ly-ai-boundary p { font-size: 15px; line-height: 1.7; }
.ly-ai-workstation .ly-ai-boundary .ly-ai-button { width: 100%; min-height: 52px; }
} @media (prefers-reduced-motion: reduce) {
.ly-ai-workstation,
.ly-ai-workstation *,
.ly-ai-workstation *::before,
.ly-ai-workstation *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
animation-delay: 0 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
.ly-ai-workstation .ly-ai-hero__signal {
animation: none !important;
opacity: 1 !important;
}
.ly-ai-workstation .ly-ai-core-text,
.ly-ai-workstation .ly-ai-core-ring--1,
.ly-ai-workstation .ly-ai-core-ring--2,
.ly-ai-workstation .ly-ai-core-glow {
animation: none !important;
}
.ly-ai-workstation .ly-ai-hero__signal:hover .ly-ai-core-ring--1,
.ly-ai-workstation .ly-ai-hero__signal:hover .ly-ai-core-ring--2 { opacity: 0.3; }
} @media (min-width: 1025px) {
.ly-ai-workstation .ly-ai-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ly-ai-workstation .ly-ai-grid > .ly-ai-card:first-child { grid-column: 1 / -1; }
.ly-ai-workstation .ly-ai-grid > .ly-ai-card:first-child { min-height: 0; }
.ly-ai-workstation .ly-ai-grid > .ly-ai-card:first-child h3 { font-size: clamp(26px, 2.4vw, 34px); }
}
@media (min-width: 681px) and (max-width: 1024px) {
.ly-ai-workstation .ly-ai-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ly-ai-workstation .ly-ai-grid > .ly-ai-card:first-child { grid-column: 1 / -1; }
}
.ly-ai-mini-steps { display: grid; gap: 6px; margin: 14px 0 0; padding-left: 1.1em; color: var(--ly-ai-muted, #5b6472); font-size: 14px; line-height: 1.6; }
@media (max-width: 680px) { .ly-ai-mini-steps { margin-top: 12px; } } @media (min-width: 681px) {
.ly-ai-workstation .ly-ai-grid > .ly-ai-card { min-height: 0; }
.ly-ai-workstation .ly-ai-grid > .ly-ai-card:first-child { min-height: 480px; }
}
@media (min-width: 1025px) {
.ly-ai-workstation .ly-ai-grid > .ly-ai-card { min-height: 0; }
.ly-ai-workstation .ly-ai-grid > .ly-ai-card:first-child { min-height: 380px; }
}