*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
:root {
--dap-bg-deep: #050010;
--dap-bg-mid: #0a0118;
--dap-bg-card: rgba(255, 255, 255, 0.05);
--dap-border: rgba(255, 255, 255, 0.1);
--dap-border-hover: rgba(255, 255, 255, 0.25);
--dap-text: #ffffff;
--dap-text-muted: #9ca3af;
--dap-text-soft: #d1d5db;
--dap-purple: #9333ea;
--dap-fuchsia: #d946ef;
--dap-blue: #3b82f6;
--dap-cyan: #06b6d4;
--dap-max: 1400px;
--dap-radius: 1rem;
--dap-radius-lg: 1.5rem;
--dap-font: "Space Grotesk", system-ui, sans-serif; --dap-section-y: clamp(4rem, 10vw, 8rem);
--dap-section-x: clamp(1rem, 4vw, 4rem);
--dap-title-xl: clamp(2rem, calc(2.5vw + 1.75rem), 3.75rem);
--dap-lead-lg: clamp(1rem, calc(0.5vw + 0.875rem), 1.25rem);
--dap-subtitle-lg: clamp(1.25rem, calc(1vw + 1rem), 1.875rem);
--dap-head-mb: clamp(2.5rem, 5vw, 4rem);
--dap-head-mb2: clamp(2.5rem, 5vw, 5rem);
--dap-stack-gap: clamp(1rem, 2vw, 2rem);
--dap-card-title: clamp(1.125rem, 1vw + 0.75rem, 1.25rem);
--dap-card-text: clamp(0.875rem, 0.35vw + 0.75rem, 1rem);
--dap-card-title2: clamp(1.125rem, 1vw + 0.75rem, 1.5rem); 
}
html {
scroll-behavior: smooth;
}
body.dap-page {
font-family: var(--dap-font);
background: linear-gradient(180deg, #0a0118 0%, #0f0124 45%, #050010 100%);
color: var(--dap-text);
overflow-x: hidden;
line-height: 1.6;
} .dap-bg-fx {
position: fixed;
inset: 0;
pointer-events: none;
z-index: 0;
overflow: hidden;
}
.dap-bg-fx__orb {
position: absolute;
border-radius: 50%;
filter: blur(120px);
}
.dap-bg-fx__orb--1 {
top: 0;
left: 25%;
width: 600px;
height: 600px;
background: rgba(147, 51, 234, 0.2);
}
.dap-bg-fx__orb--2 {
top: 33%;
right: 25%;
width: 500px;
height: 500px;
background: rgba(59, 130, 246, 0.2);
}
.dap-bg-fx__orb--3 {
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 700px;
height: 700px;
background: rgba(192, 38, 211, 0.1);
filter: blur(150px);
}
.dap-bg-fx__grid {
position: absolute;
inset: 0;
opacity: 0.1;
background-image:
linear-gradient(rgba(147, 51, 234, 0.3) 1px, transparent 1px),
linear-gradient(90deg, rgba(147, 51, 234, 0.3) 1px, transparent 1px);
background-size: 50px 50px;
}
.dap-wrap {
position: relative;
z-index: 1;
}
.dap-container {
width: min(var(--dap-max), calc(100% - var(--dap-section-x) * 2));
margin-inline: auto;
}
.dap-section {
padding: 6rem 1.5rem;
}
.dap-section__head {
text-align: center;
margin-bottom: 4rem;
}
.dap-section__title {
font-size: clamp(2rem, 5vw, 3.5rem);
font-weight: 700;
line-height: 1.15;
margin-bottom: 1.25rem;
}
.dap-section__lead {
font-size: clamp(1rem, 2vw, 1.25rem);
color: var(--dap-text-muted);
max-width: 52rem;
margin-inline: auto;
}
.dap-section__subtitle {
font-size: clamp(1.25rem, 2.5vw, 1.75rem);
font-weight: 600;
color: #c4b5fd;
margin-top: 1.5rem;
}
.dap-gradient-text {
background: linear-gradient(90deg, #c084fc, #e879f9, #60a5fa);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.dap-gradient-text--purple {
background: linear-gradient(90deg, #c084fc, #e879f9);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
} .dap-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
padding: 1rem 2.5rem;
border-radius: 9999px;
font-family: inherit;
font-size: 1rem;
font-weight: 600;
text-decoration: none;
border: none;
cursor: pointer;
transition: transform 0.3s, box-shadow 0.3s;
}
.dap-btn--primary {
position: relative;
color: #fff;
background: linear-gradient(90deg, #9333ea, #d946ef, #9333ea);
box-shadow: 0 6px 30px rgba(147, 51, 234, 0.35);
}
.dap-btn--primary:hover {
transform: scale(1.02);
box-shadow: 0 10px 50px rgba(147, 51, 234, 0.55);
}
.dap-btn--secondary {
color: #e9d5ff;
background: transparent;
border: 1px solid rgba(147, 51, 234, 0.5);
}
.dap-btn--secondary:hover {
border-color: #c084fc;
background: rgba(147, 51, 234, 0.1);
}
.dap-btn--lg {
padding: 1.15rem 2.75rem;
font-size: 1.125rem;
}
.dap-btn--block {
width: 100%;
} .dap-card {
position: relative;
padding: 2rem;
border-radius: var(--dap-radius-lg);
background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
border: 1px solid var(--dap-border);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
transition: border-color 0.3s;
}
.dap-card:hover {
border-color: var(--dap-border-hover);
}
.dap-card__glow {
position: absolute;
inset: -2px;
border-radius: inherit;
opacity: 0;
filter: blur(20px);
transition: opacity 0.5s;
z-index: -1;
pointer-events: none;
}
.dap-card:hover .dap-card__glow {
opacity: 0.35;
}
.dap-card__line {
position: absolute;
bottom: 2rem;
left: 2rem;
right: 2rem;
height: 2px;
border-radius: 999px;
opacity: 0.5;
}
.dap-icon-box {
width: 3.5rem;
height: 3.5rem;
padding: 2px;
border-radius: 0.875rem;
margin-bottom: 1.5rem;
flex-shrink: 0;
}
.dap-icon-box__inner {
width: 100%;
height: 100%;
border-radius: calc(0.875rem - 2px);
background: var(--dap-bg-mid);
display: flex;
align-items: center;
justify-content: center;
}
.dap-icon-box svg {
width: 1.75rem;
height: 1.75rem;
stroke: #fff;
}
.dap-card__title {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 0.75rem;
color: rgba(255, 255, 255, 0.9);
}
.dap-card__text {
color: var(--dap-text-muted);
font-size: 0.95rem;
line-height: 1.65;
}
.dap-card:hover .dap-card__text {
color: rgba(255, 255, 255, 0.88);
} .dap-reveal {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.65s ease, transform 0.65s ease;
}
.dap-reveal.is-visible {
opacity: 1;
transform: translateY(0);
} .dap-header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
padding: 1.5rem;
transition: background 0.3s, border-color 0.3s, box-shadow 0.3s;
}
body.dap-page .demo-all-demos-link {
display: inline-flex;
align-items: center;
padding: 0.5rem 0.875rem;
border-radius: 999px;
border: 1px solid rgba(192, 132, 252, 0.45);
background: rgba(147, 51, 234, 0.18);
color: #e9d5ff;
font-size: 0.8125rem;
font-weight: 600;
line-height: 1;
text-decoration: none;
white-space: nowrap;
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
body.dap-page .demo-all-demos-link:hover,
body.dap-page .demo-all-demos-link:focus-visible {
background: rgba(147, 51, 234, 0.32);
border-color: #c084fc;
color: #fff;
}
body.dap-page .demo-all-demos-link--header {
position: absolute;
top: 50%;
left: clamp(8px, 1.5vw, 16px);
transform: translateY(-50%);
z-index: 110;
}
@media (max-width: 1560px) {
body.dap-page .dap-logo {
margin-left: 9.75rem;
}
}
@media (max-width: 1023px) {
body.dap-page .demo-all-demos-link--header {
display: none;
}
body.dap-page .dap-logo {
margin-left: 0;
}
}
body.dap-page .dap-nav-mobile .demo-all-demos-link--mobile {
width: auto;
align-self: center;
margin: 1.5rem auto 0.75rem;
padding: 10px 20px;
}
.dap-header.is-scrolled {
background: rgba(10, 1, 24, 0.8);
backdrop-filter: blur(24px);
-webkit-backdrop-filter: blur(24px);
border-bottom: 1px solid rgba(88, 28, 135, 0.3);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}
.dap-header__inner {
max-width: var(--dap-max);
margin-inline: auto;
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 1.5rem;
padding-inline: 0.5rem;
}
@media (min-width: 1024px) {
.dap-header__inner {
padding-inline: 2.5rem;
}
}
.dap-logo {
justify-self: start;
font-size: 1.875rem;
font-weight: 700;
text-decoration: none;
background: linear-gradient(90deg, #c084fc, #60a5fa);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.dap-nav {
display: none;
align-items: center;
justify-self: center;
gap: 2rem;
}
.dap-nav a {
color: #d1d5db;
text-decoration: none;
font-size: 0.875rem;
letter-spacing: 0.04em;
position: relative;
transition: color 0.3s;
}
.dap-nav a:hover {
color: #c084fc;
}
.dap-nav a::after {
content: "";
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 2px;
background: linear-gradient(90deg, #c084fc, #60a5fa);
transition: width 0.3s;
}
.dap-nav a:hover::after {
width: 100%;
}
.dap-header__actions {
justify-self: end;
display: flex;
align-items: center;
gap: 0.75rem;
}
.dap-header__cta {
padding: 0.75rem 1.5rem;
font-size: 0.875rem;
font-weight: 600;
background: linear-gradient(90deg, #9333ea, #d946ef);
box-shadow: none;
}
.dap-header__cta:hover {
box-shadow: 0 0 30px rgba(147, 51, 234, 0.6);
}
.dap-menu-toggle {
display: flex;
flex-direction: column;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: 4px;
}
.dap-menu-toggle span {
display: block;
width: 24px;
height: 2px;
background: #fff;
transition: transform 0.3s, opacity 0.3s;
}
@media (min-width: 1024px) {
.dap-nav {
display: flex;
}
.dap-menu-toggle {
display: none;
}
}
.dap-nav-mobile {
display: none;
position: fixed;
top: 72px;
left: 0;
right: 0;
background: rgba(10, 1, 24, 0.97);
backdrop-filter: blur(16px);
padding: 1.5rem;
border-bottom: 1px solid rgba(88, 28, 135, 0.35);
z-index: 99;
}
.dap-nav-mobile.is-open {
display: flex;
flex-direction: column;
gap: 1rem;
}
.dap-nav-mobile a {
color: var(--dap-text-soft);
text-decoration: none;
font-size: 1rem;
padding: 0.5rem 0;
} .dap-hero {
position: relative;
z-index: 2;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 8rem 1.5rem 5rem;
overflow: hidden;
text-align: center;
background: #000;
}
.dap-hero__bg {
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
overflow: hidden;
}
.dap-hero__bg-img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center bottom;
z-index: 0;
}
.dap-hero__gradient {
position: absolute;
inset: 0;
z-index: 1;
background:
linear-gradient(180deg, rgba(2, 1, 3, 0.35) 0%, transparent 45%, transparent 100%),
radial-gradient(ellipse 70% 40% at 50% 100%, rgba(88, 28, 135, 0.15) 0%, transparent 70%);
pointer-events: none;
}
.dap-hero__ambient {
position: absolute;
border-radius: 50%;
filter: blur(150px);
z-index: 2;
}
.dap-hero__ambient--left {
top: 30%;
left: 20%;
width: 600px;
height: 600px;
background: rgba(147, 51, 234, 0.08);
}
.dap-hero__ambient--right {
top: 40%;
right: 25%;
width: 500px;
height: 500px;
background: rgba(168, 85, 247, 0.06);
filter: blur(130px);
}
.dap-hero__orb {
position: absolute;
border-radius: 50%;
z-index: 3;
}
.dap-hero__orb span {
position: absolute;
inset: 0;
border-radius: 50%;
}
.dap-hero__orb--tl {
top: 15%;
left: 8%;
width: 350px;
height: 350px;
animation: dap-orb-pulse 5s ease-in-out infinite;
}
.dap-hero__orb--tl span:nth-child(1) {
background: linear-gradient(135deg, rgba(192, 132, 252, 0.12), rgba(196, 181, 253, 0.08), transparent);
filter: blur(90px);
}
.dap-hero__orb--tl span:nth-child(2) {
inset: 25%;
background: linear-gradient(135deg, rgba(192, 132, 252, 0.1), rgba(221, 214, 254, 0.06), transparent);
filter: blur(60px);
}
.dap-hero__orb--tl span:nth-child(3) {
inset: 40%;
background: linear-gradient(135deg, rgba(221, 214, 254, 0.08), transparent);
filter: blur(40px);
}
.dap-hero__orb--tr {
top: 20%;
right: 10%;
width: 320px;
height: 320px;
animation: dap-orb-pulse 6s ease-in-out 0.5s infinite;
}
.dap-hero__orb--tr span:nth-child(1) {
background: linear-gradient(135deg, rgba(232, 121, 249, 0.1), rgba(192, 132, 252, 0.07), transparent);
filter: blur(85px);
}
.dap-hero__orb--tr span:nth-child(2) {
inset: 25%;
background: linear-gradient(135deg, rgba(192, 132, 252, 0.09), rgba(221, 214, 254, 0.05), transparent);
filter: blur(55px);
}
.dap-hero__orb--tr span:nth-child(3) {
inset: 40%;
background: linear-gradient(135deg, rgba(221, 214, 254, 0.07), transparent);
filter: blur(35px);
}
@keyframes dap-orb-pulse {
0%, 100% { opacity: 0.15; }
50% { opacity: 0.25; }
}
.dap-hero__particle {
position: absolute;
z-index: 4;
width: 2px;
height: 2px;
border-radius: 50%;
background: rgba(216, 180, 254, 0.25);
animation: dap-particle 8s ease-in-out infinite;
}
.dap-hero__particle:nth-child(odd) {
animation-duration: 9s;
}
@keyframes dap-particle {
0%, 100% { transform: translateY(0); opacity: 0.1; }
50% { transform: translateY(-20px); opacity: 0.3; }
}
.dap-hero__content {
position: relative;
z-index: 10;
max-width: 72rem;
width: 100%;
padding-inline: 1rem;
}
.dap-hero__eyebrow {
font-size: 0.75rem;
letter-spacing: 0.35em;
color: #6b7280;
font-weight: 300;
margin-bottom: 3.9rem;
}
.dap-hero__title {
font-size: clamp(2.5rem, 6.5vw, 6rem);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.02em;
color: #fff;
margin-bottom: 3rem;
}
.dap-hero__accent {
background: linear-gradient(90deg, #c084fc, #f0abfc, #c084fc);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.dap-hero__title-sub {
display: block;
font-size: clamp(1.35rem, 3.5vw, 3.75rem);
font-weight: 700;
line-height: 1.15;
margin-top: 0.50em;
}
.dap-hero__lead {
font-size: clamp(1.125rem, 2.2vw, 1.5rem);
color: #d1d5db;
max-width: 48rem;
margin: 0 auto 3.5rem;
font-weight: 500;
line-height: 1.6;
}
.dap-hero__actions {
display: flex;
justify-content: center;
}
.dap-btn--hero {
position: relative;
padding: 1.125rem 4rem;
font-size: 1.125rem;
font-weight: 600;
color: #fff;
text-decoration: none;
border-radius: 9999px;
background: linear-gradient(90deg, #9333ea, #d946ef, #9333ea);
box-shadow: 0 6px 30px rgba(147, 51, 234, 0.35);
overflow: hidden;
transition: transform 0.3s, box-shadow 0.3s;
}
.dap-btn--hero:hover {
transform: scale(1.02);
box-shadow: 0 10px 50px rgba(147, 51, 234, 0.6);
}
.dap-btn__label {
position: relative;
z-index: 2;
}
.dap-btn__shine {
position: absolute;
inset: 0;
border-radius: inherit;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, transparent 55%);
opacity: 0.6;
pointer-events: none;
}
@media (max-width: 1023px) {
.dap-header__inner {
grid-template-columns: 1fr auto;
}
}
@media (max-width: 768px) {
.dap-hero {
padding-top: 7rem;
}
.dap-hero__eyebrow {
margin-bottom: 2.5rem;
letter-spacing: 0.22em;
}
.dap-btn--hero {
padding: 1rem 2.75rem;
font-size: 1rem;
}
} .dap-challenges {
position: relative;
overflow: hidden;
padding: 128px 24px;
background: linear-gradient(180deg, #080012 0%, #0a0118 45%, #0c021f 100%);
}
@media (min-width: 1024px) {
.dap-challenges {
padding-inline: 64px;
}
}
.dap-challenges__bg {
position: absolute;
inset: 0;
pointer-events: none;
}
.dap-challenges__grid-pattern {
position: absolute;
inset: 0;
opacity: 0.1;
background-image:
linear-gradient(rgba(147, 51, 234, 0.28) 1px, transparent 1px),
linear-gradient(90deg, rgba(147, 51, 234, 0.28) 1px, transparent 1px);
background-size: 50px 50px;
}
.dap-challenges__glow {
position: absolute;
top: 42%;
left: 50%;
transform: translate(-50%, -50%);
width: min(900px, 90vw);
height: min(650px, 70vh);
background: radial-gradient(ellipse at center, rgba(147, 51, 234, 0.18) 0%, rgba(88, 28, 135, 0.08) 45%, transparent 72%);
filter: blur(40px);
}
.dap-challenges__fragments {
position: absolute;
inset: 0;
opacity: 0.1;
}
.dap-challenges__fragment {
position: absolute;
border-radius: 0.5rem;
}
.dap-challenges__fragment--1 {
top: 5rem;
left: 2.5rem;
width: 16rem;
height: 16rem;
border: 2px solid rgba(239, 68, 68, 0.5);
transform: rotate(12deg);
}
.dap-challenges__fragment--2 {
right: 5rem;
bottom: 5rem;
width: 20rem;
height: 20rem;
border: 2px solid rgba(168, 85, 247, 0.5);
transform: rotate(-6deg);
}
.dap-challenges__fragment--3 {
top: 50%;
left: 33%;
width: 12rem;
height: 12rem;
border: 1px dashed rgba(59, 130, 246, 0.5);
border-radius: 50%;
}
.dap-challenges__inner {
position: relative;
z-index: 1;
}
.dap-challenges__head {
text-align: center;
margin-bottom: 64px;
}
.dap-challenges__title {
font-size: var(--dap-title-xl);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.02em;
color: #fff;
margin-bottom: 24px;
}
.dap-challenges__title-accent {
background: linear-gradient(90deg, #c084fc, #e879f9);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.dap-challenges__lead {
font-size: var(--dap-lead-lg);
line-height: 1.4;
color: #9ca3af;
max-width: 1280px;
margin-inline: auto;
}
.dap-challenges__subtitle {
margin-top: clamp(1.25rem, 3vw, 2rem);
font-size: var(--dap-subtitle-lg);
line-height: 1.2;
font-weight: 600;
color: #d8b4fe;
}
.dap-challenges__grid {
display: grid;
gap: 24px;
grid-template-columns: 1fr;
}
@media (min-width: 768px) {
.dap-challenges__grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1024px) {
.dap-challenges__grid {
grid-template-columns: repeat(4, 1fr);
}
}
.dap-challenge-card {
position: relative;
display: flex;
flex-direction: column;
height: 380px;
padding: 33px;
border-radius: 1rem;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
border: 1px solid rgba(255, 255, 255, 0.1);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
transition: border-color 0.3s;
}
.dap-challenge-card:hover {
border-color: rgba(255, 255, 255, 0.2);
}
.dap-challenge-card__glow {
position: absolute;
inset: -2px;
border-radius: inherit;
opacity: 0;
filter: blur(24px);
transition: opacity 0.5s;
z-index: 0;
pointer-events: none;
}
.dap-challenge-card:hover .dap-challenge-card__glow {
opacity: 0.7;
}
.dap-challenge-card__glow--red { background: rgba(239, 68, 68, 0.3); }
.dap-challenge-card__glow--purple { background: rgba(147, 51, 234, 0.3); }
.dap-challenge-card__glow--blue { background: rgba(59, 130, 246, 0.3); }
.dap-challenge-card__glow--amber { background: rgba(245, 158, 11, 0.3); }
.dap-challenge-card__icon {
position: relative;
z-index: 1;
width: 64px;
height: 64px;
padding: 2px;
border-radius: 0.75rem;
margin-bottom: 24px;
flex-shrink: 0;
}
.dap-challenge-card__icon--red { background: linear-gradient(135deg, #ef4444, #f97316); }
.dap-challenge-card__icon--purple { background: linear-gradient(135deg, #a855f7, #d946ef); }
.dap-challenge-card__icon--blue { background: linear-gradient(135deg, #3b82f6, #06b6d4); }
.dap-challenge-card__icon--amber { background: linear-gradient(135deg, #eab308, #f97316); }
.dap-challenge-card__icon-inner {
width: 100%;
height: 100%;
border-radius: calc(0.75rem - 2px);
background: #0a0118;
display: flex;
align-items: center;
justify-content: center;
}
.dap-challenge-card__icon-inner svg {
width: 32px;
height: 32px;
stroke: #fff;
}
.dap-challenge-card__body {
position: relative;
z-index: 1;
flex: 1;
margin-bottom: 10px;
}
.dap-challenge-card__title {
font-size: var(--dap-card-title);
font-weight: 700;
line-height: 1.33;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 12px;
}
.dap-challenge-card:hover .dap-challenge-card__title {
color: #fff;
}
.dap-challenge-card__text {
font-size: var(--dap-card-text);
line-height: 1.625;
color: rgba(156, 163, 175, 0.95);
}
.dap-challenge-card:hover .dap-challenge-card__text {
color: rgba(255, 255, 255, 0.9);
}
.dap-challenge-card__line {
position: absolute;
z-index: 1;
left: 33px;
right: 33px;
bottom: 33px;
height: 2px;
border-radius: 999px;
opacity: 0.4;
}
.dap-challenge-card__line::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
filter: blur(4px);
opacity: 0.2;
}
.dap-challenge-card__line--red {
background: linear-gradient(90deg, #ef4444, #f97316);
}
.dap-challenge-card__line--red::after {
background: linear-gradient(90deg, #ef4444, #f97316);
}
.dap-challenge-card__line--purple {
background: linear-gradient(90deg, #a855f7, #d946ef);
}
.dap-challenge-card__line--purple::after {
background: linear-gradient(90deg, #a855f7, #d946ef);
}
.dap-challenge-card__line--blue {
background: linear-gradient(90deg, #3b82f6, #06b6d4);
}
.dap-challenge-card__line--blue::after {
background: linear-gradient(90deg, #3b82f6, #06b6d4);
}
.dap-challenge-card__line--amber {
background: linear-gradient(90deg, #eab308, #f97316);
}
.dap-challenge-card__line--amber::after {
background: linear-gradient(90deg, #eab308, #f97316);
} .dap-features {
padding: 128px 24px;
}
@media (min-width: 1024px) {
.dap-features {
padding-inline: 64px;
}
}
.dap-features .dap-container {
width: min(1400px, calc(100% - 3rem));
}
.dap-features .dap-section__head {
margin-bottom: 0;
}
.dap-features .dap-section__title {
font-size: var(--dap-title-xl);
line-height: 1.1;
margin-bottom: 24px;
}
.dap-features .dap-section__lead {
font-size: var(--dap-lead-lg);
line-height: 1.4;
max-width: 1152px;
color: #9ca3af;
}
.dap-features__grid {
display: grid;
gap: 24px;
grid-template-columns: 1fr;
margin-top: 80px;
}
@media (min-width: 768px) {
.dap-features__grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1024px) {
.dap-features__grid {
grid-template-columns: repeat(4, 1fr);
}
}
.dap-features .dap-card {
height: 400px;
padding: 33px;
display: flex;
flex-direction: column;
}
.dap-features .dap-card__body {
flex: 1;
margin-bottom: 33px;
}
.dap-features .dap-card__title {
font-size: var(--dap-card-title);
line-height: 1.33;
margin-bottom: 12px;
}
.dap-features .dap-card__text {
font-size: var(--dap-card-text);
line-height: 1.625;
color: #9ca3af;
}
.dap-features .dap-card__line {
left: 33px;
right: 33px;
bottom: 33px;
}
.dap-features .dap-icon-box {
width: 56px;
height: 56px;
border-radius: 16px;
margin-bottom: 24px;
}
.dap-features .dap-icon-box__inner {
border-radius: 16px;
}
.dap-features .dap-icon-box svg,
.dap-features .dap-icon-box i svg {
width: 28px;
height: 28px;
stroke: #fff;
}
.dap-glow--pf { background: linear-gradient(135deg, #9333ea, #d946ef); }
.dap-glow--bf { background: linear-gradient(135deg, #2563eb, #06b6d4); }
.dap-glow--pk { background: linear-gradient(135deg, #d946ef, #ec4899); }
.dap-glow--cy { background: linear-gradient(135deg, #06b6d4, #3b82f6); }
.dap-glow--pb { background: linear-gradient(135deg, #9333ea, #3b82f6); }
.dap-glow--fp { background: linear-gradient(135deg, #ec4899, #d946ef); }
.dap-glow--bp { background: linear-gradient(135deg, #3b82f6, #9333ea); }
.dap-icon-box--pf { background: linear-gradient(135deg, #9333ea, #d946ef); }
.dap-icon-box--bf { background: linear-gradient(135deg, #2563eb, #06b6d4); }
.dap-icon-box--pk { background: linear-gradient(135deg, #d946ef, #ec4899); }
.dap-icon-box--cy { background: linear-gradient(135deg, #06b6d4, #3b82f6); }
.dap-icon-box--pb { background: linear-gradient(135deg, #9333ea, #3b82f6); }
.dap-icon-box--fp { background: linear-gradient(135deg, #ec4899, #d946ef); }
.dap-icon-box--bp { background: linear-gradient(135deg, #3b82f6, #9333ea); }
.dap-line--pf { background: linear-gradient(90deg, #9333ea, #d946ef); }
.dap-line--bf { background: linear-gradient(90deg, #2563eb, #06b6d4); }
.dap-line--pk { background: linear-gradient(90deg, #d946ef, #ec4899); }
.dap-line--cy { background: linear-gradient(90deg, #06b6d4, #3b82f6); }
.dap-line--pb { background: linear-gradient(90deg, #9333ea, #3b82f6); }
.dap-line--fp { background: linear-gradient(90deg, #ec4899, #d946ef); }
.dap-line--bp { background: linear-gradient(90deg, #3b82f6, #9333ea); }
.dap-icon-box--purple { background: linear-gradient(135deg, #a855f7, #d946ef); }
.dap-icon-box--blue { background: linear-gradient(135deg, #3b82f6, #06b6d4); } .dap-workflow {
overflow: hidden;
padding: 128px 24px;
position: relative;
background: radial-gradient(900px 520px at 50% 58%, rgba(88, 28, 135, 0.38) 0%, rgba(88, 28, 135, 0.18) 35%, rgba(0, 0, 0, 0) 72%);
}
.dap-workflow::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
radial-gradient(1200px 700px at 50% 55%, rgba(147, 51, 234, 0.18) 0%, rgba(0,0,0,0) 70%),
radial-gradient(900px 520px at 50% 72%, rgba(147, 51, 234, 0.12) 0%, rgba(0,0,0,0) 70%);
opacity: 1;
}
.dap-workflow__timeline {
position: relative;
}
.dap-workflow .dap-container {
width: min(1400px, calc(100% - 3rem));
}
.dap-workflow .dap-section__head {
margin-bottom: 0;
}
.dap-workflow .dap-section__title {
font-size: var(--dap-title-xl);
line-height: 1.1;
margin-bottom: 0;
}
.dap-workflow .dap-section__lead {
margin-top: 16px;
font-size: var(--dap-lead-lg);
line-height: 1.4;
max-width: 768px;
color: #9ca3af;
}
.dap-workflow__steps {
position: relative;
margin-top: 80px;
padding-top: 0;
z-index: 1;
}
.dap-workflow__line {
display: none;
position: absolute;
top: 96px;
left: 50%;
transform: translateX(-50%) scaleX(0);
height: 4px;
background: linear-gradient(90deg, #a855f7, #d946ef, #ec4899, #3b82f6, #06b6d4);
border-radius: 999px;
transform-origin: left;
transition: transform 1.5s ease;
width: 1024px;
z-index: 0;
pointer-events: none;
}
.dap-workflow__line.is-visible {
transform: translateX(-50%) scaleX(1);
}
@media (min-width: 1024px) {
.dap-workflow__line {
display: block;
}
}
.dap-workflow__grid {
display: grid;
gap: 24px;
grid-template-columns: 1fr;
}
@media (min-width: 768px) {
.dap-workflow__grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (min-width: 1024px) {
.dap-workflow__grid {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
justify-content: center;
max-width: 1400px;
margin-inline: auto;
}
}
@media (min-width: 1400px) {
.dap-workflow__grid {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
}
.dap-step-num {
width: 48px;
height: 48px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 20px;
line-height: 28px;
color: #fff;
margin: 0 auto 24px;
position: relative;
z-index: 2;
}
.dap-step-num::after {
content: "";
position: absolute;
inset: 0;
border-radius: 50%;
filter: blur(12px);
opacity: 0.6;
z-index: -1;
}
.dap-step-num--1 { background: linear-gradient(135deg, #a855f7, #d946ef); }
.dap-step-num--1::after { background: linear-gradient(135deg, #a855f7, #d946ef); }
.dap-step-num--2 { background: linear-gradient(135deg, #d946ef, #ec4899); }
.dap-step-num--2::after { background: linear-gradient(135deg, #d946ef, #ec4899); }
.dap-step-num--3 { background: linear-gradient(135deg, #ec4899, #3b82f6); }
.dap-step-num--3::after { background: linear-gradient(135deg, #ec4899, #3b82f6); }
.dap-step-num--4 { background: linear-gradient(135deg, #3b82f6, #06b6d4); }
.dap-step-num--4::after { background: linear-gradient(135deg, #3b82f6, #06b6d4); }
.dap-step-num--5 { background: linear-gradient(135deg, #06b6d4, #a855f7); }
.dap-step-num--5::after { background: linear-gradient(135deg, #06b6d4, #a855f7); }
.dap-workflow .dap-card {
height: 320px;
padding: 25px;
border-radius: 16px;
z-index: 1;
overflow: hidden;
}
.dap-workflow__grid > article {
position: relative;
} .dap-workflow__grid > article:nth-child(1) {
--dap-step-glow: linear-gradient(135deg, #9333ea 0%, #d946ef 100%);
--dap-step-icon-bg: linear-gradient(135deg, #7c3aed 0%, #c026d3 100%);
}
.dap-workflow__grid > article:nth-child(2) {
--dap-step-glow: linear-gradient(135deg, #e12afb 0%, #f6339a 100%);
--dap-step-icon-bg: linear-gradient(135deg, #e12afb 0%, #f6339a 100%);
}
.dap-workflow__grid > article:nth-child(3) {
--dap-step-glow: linear-gradient(135deg, #f6339a 0%, #2b7fff 100%);
--dap-step-icon-bg: linear-gradient(135deg, #f6339a 0%, #2b7fff 100%);
}
.dap-workflow__grid > article:nth-child(4) {
--dap-step-glow: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
--dap-step-icon-bg: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
}
.dap-workflow__grid > article:nth-child(5) {
--dap-step-glow: linear-gradient(135deg, #00b8db 0%, #ad46ff 100%);
--dap-step-icon-bg: linear-gradient(135deg, #00b8db 0%, #ad46ff 100%);
}
.dap-workflow__grid > article .dap-card {
position: relative;
z-index: 2;
overflow: visible;
min-height: 335px;
}
.dap-workflow__grid > article .dap-card::before {
content: "";
position: absolute;
left: 25px;
top: 25px;
width: 210px;
height: 64px;
border-radius: 16px;
filter: blur(32px);
opacity: 0.4;
pointer-events: none;
z-index: 0;
background: var(--dap-step-glow);
} .dap-workflow__steps::after {
content: "";
position: absolute;
left: 50%;
transform: translateX(-50%);
top: 40px;
width: min(1400px, 92vw);
height: 520px;
background: radial-gradient(closest-side at 50% 35%, rgba(147, 51, 234, 0.22), rgba(0,0,0,0) 70%);
filter: blur(26px);
opacity: 0.9;
pointer-events: none;
z-index: 0;
}
.dap-workflow .dap-card__title {
font-size: 20px;
line-height: 28px;
margin-bottom: 12px;
}
.dap-workflow .dap-card__text {
font-size: 14px;
line-height: 22px;
color: rgba(156, 163, 175, 0.95);
}
.dap-workflow .dap-icon-box {
width: 64px;
height: 64px;
border-radius: 16px;
margin-bottom: 24px;
position: relative;
z-index: 1;
background: var(--dap-step-icon-bg);
transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
}
.dap-workflow .dap-icon-box__inner {
border-radius: 14px;
background: #0a0118;
transition: background-color 220ms ease, transform 220ms ease;
}
.dap-workflow .dap-icon-box svg,
.dap-workflow .dap-icon-box i svg {
width: 32px;
height: 32px;
stroke: #fff;
transition: transform 260ms ease;
} .dap-workflow__grid > article .dap-card {
transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}
.dap-workflow__grid > article:hover .dap-card {
transform: translateY(-6px);
box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}
.dap-workflow__grid > article:hover .dap-card::before {
opacity: 0.55;
filter: blur(28px);
}
.dap-workflow__grid > article:hover .dap-icon-box {
transform: translateY(-1px) scale(1.03);
filter: saturate(1.08);
}
.dap-workflow__grid > article:hover .dap-icon-box i svg {
transform: scale(1.06);
} .dap-impact {
position: relative;
overflow: hidden;
padding: 128px 24px;
background:
radial-gradient(900px 520px at 50% 40%, rgba(88, 28, 135, 0.40) 0%, rgba(88, 28, 135, 0.18) 38%, rgba(0, 0, 0, 0) 72%),
radial-gradient(1200px 700px at 50% 75%, rgba(59, 130, 246, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
}
.dap-impact__bg {
position: absolute;
inset: 0;
pointer-events: none;
}
@media (min-width: 1024px) {
.dap-impact {
padding-left: 64px;
padding-right: 64px;
}
}
.dap-impact .dap-section__head {
margin-bottom: 64px;
}
.dap-impact .dap-section__title .dap-gradient-text {
background: linear-gradient(90deg, #c27aff 0%, #51a2ff 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.dap-impact .dap-section__title {
font-weight: 700;
font-size: var(--dap-title-xl);
line-height: 1.1;
text-align: center;
margin-bottom: 16px;
}
.dap-impact .dap-section__lead {
font-weight: 400;
font-size: var(--dap-lead-lg);
line-height: 1.4;
text-align: center;
color: #99a1af;
max-width: 900px;
}
.dap-impact .dap-section__subtitle {
margin-top: 24px;
font-weight: 500;
font-size: var(--dap-subtitle-lg);
line-height: 1.2;
text-align: center;
color: #dab2ff;
}
.dap-impact__bg-orb1 {
position: absolute;
top: 0;
left: 25%;
width: 600px;
height: 600px;
background: rgba(147, 51, 234, 0.25);
border-radius: 50%;
filter: blur(150px);
}
.dap-impact__bg-orb2 {
position: absolute;
bottom: 0;
right: 25%;
width: 500px;
height: 500px;
background: rgba(59, 130, 246, 0.25);
border-radius: 50%;
filter: blur(150px);
}
.dap-impact__metrics {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
margin-bottom: 3rem;
}
@media (min-width: 768px) {
.dap-impact__metrics {
grid-template-columns: repeat(4, 1fr);
}
}
.dap-metric {
text-align: center;
padding: 1.5rem 1rem;
}
.dap-metric__value {
font-size: clamp(2rem, 5vw, 3rem);
font-weight: 700;
line-height: 1;
background: linear-gradient(180deg, #e9d5ff, #c084fc);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
margin-bottom: 0.5rem;
}
.dap-metric__label {
font-size: 0.75rem;
color: var(--dap-text-muted);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.dap-impact__grid {
display: grid;
gap: 32px;
justify-content: center;
}
@media (min-width: 768px) {
.dap-impact__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.dap-impact .dap-card {
min-height: 280px;
padding: 28px 28px 48px;
border-radius: 16px;
border-color: rgba(255, 255, 255, 0.08);
background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%);
}
.dap-impact .dap-card__title {
font-weight: 700;
font-size: var(--dap-card-title);
line-height: 1.33;
color: rgba(255, 255, 255, 0.92);
margin-bottom: 20px;
}
.dap-impact .dap-card__text {
font-weight: 400;
font-size: var(--dap-card-text);
line-height: 1.63;
color: #99a1af;
max-width: 520px;
} .dap-impact .dap-card__line {
bottom: 33px;
left: 28px;
right: 28px;
opacity: 0.9;
transform: scaleX(0);
transform-origin: left;
transition: transform 900ms ease;
}
.dap-impact .dap-card.dap-reveal.is-visible .dap-card__line {
transform: scaleX(1);
} .dap-usecases {
padding: 128px 24px;
}
@media (min-width: 1024px) {
.dap-usecases {
padding-left: 64px;
padding-right: 64px;
}
}
.dap-usecases .dap-section__head {
margin-bottom: 80px;
}
.dap-usecases .dap-section__title .dap-gradient-text {
background: linear-gradient(90deg, #c27aff 0%, #ed6aff 50%, #51a2ff 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.dap-usecases .dap-section__title {
font-weight: 700;
font-size: var(--dap-title-xl);
line-height: 1.1;
text-align: center;
margin-bottom: 24px;
}
.dap-usecases .dap-section__lead {
font-weight: 400;
font-size: var(--dap-lead-lg);
line-height: 1.4;
text-align: center;
color: #99a1af;
max-width: 1152px;
}
.dap-usecases__grid {
display: grid;
gap: 32px;
justify-content: center;
}
@media (min-width: 1200px) {
.dap-usecases__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.dap-usecase {
position: relative;
display: flex;
flex-direction: column;
min-height: 780px;
border-radius: 24px;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%);
border: 1px solid rgba(255, 255, 255, 0.1);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
overflow: hidden;
transition: border-color 300ms ease, box-shadow 300ms ease;
} .dap-usecase::before {
content: "";
position: absolute;
inset: -2px;
border-radius: inherit;
background: var(--dap-uc-gradient);
opacity: 0;
filter: blur(16px);
transition: opacity 500ms ease;
pointer-events: none;
z-index: 0;
}
.dap-usecase:hover {
border-color: rgba(255, 255, 255, 0.3);
}
.dap-usecase:hover::before {
opacity: 0.25;
}
.dap-usecase:nth-child(1) { --dap-uc-gradient: linear-gradient(135deg, #9333ea 0%, #d946ef 100%); }
.dap-usecase:nth-child(2) { --dap-uc-gradient: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%); }
.dap-usecase:nth-child(3) { --dap-uc-gradient: linear-gradient(135deg, #d946ef 0%, #ec4899 100%); }
.dap-usecase__head,
.dap-usecase__body {
position: relative;
z-index: 1;
}
.dap-usecase__head {
position: relative;
padding: 32px 32px 24px;
min-height: 190px;
flex-shrink: 0;
}
.dap-usecase__head-bg {
position: absolute;
inset: 0;
opacity: 0.1;
border-radius: 24px 24px 0 0;
background: var(--dap-uc-gradient);
}
.dap-usecase__head-inner {
position: relative;
display: flex;
gap: 24px;
align-items: flex-start;
}
.dap-usecase__icon {
position: relative;
width: 80px;
height: 80px;
padding: 2px;
border-radius: 16px;
flex-shrink: 0;
background: var(--dap-uc-gradient);
z-index: 1;
transition: transform 300ms ease;
}
.dap-usecase__icon::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
background: var(--dap-uc-gradient);
filter: blur(16px);
opacity: 0.4;
z-index: -1;
pointer-events: none;
}
.dap-usecase__title-m {
width: calc(100% - 105px);
}
.dap-usecase:hover .dap-usecase__icon {
transform: scale(1.03);
}
.dap-usecase__icon-inner {
width: 100%;
height: 100%;
border-radius: 14px;
background: #0a0118;
display: flex;
align-items: center;
justify-content: center;
}
.dap-usecase__icon svg,
.dap-usecase__icon i svg {
width: 40px;
height: 40px;
stroke: #fff;
transition: transform 300ms ease;
}
.dap-usecase:hover .dap-usecase__icon i svg {
transform: scale(1.05);
}
.dap-usecase__tag {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.2em;
color: #6b7280;
font-weight: 600;
margin-bottom: 8px;
}
.dap-usecase__title {
font-size: 20px;
font-weight: 700;
line-height: 1.4;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 8px;
transition: color 300ms ease, text-shadow 300ms ease;
}
.dap-usecase:hover .dap-usecase__title {
color: #fff;
text-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
}
.dap-usecase__summary {
font-size: 14px;
line-height: 1.625;
color: #9ca3af;
transition: color 300ms ease;
}
.dap-usecase__head::after {
content: "";
position: absolute;
bottom: 0;
left: 32px;
right: 32px;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}
.dap-usecase__body {
padding: 16px 32px 32px;
flex: 1;
display: flex;
flex-direction: column;
gap: 24px;
}
.dap-usecase__label {
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: 12px;
transition: color 300ms ease;
}
.dap-usecase__label--challenge { color: #c4b5fd; }
.dap-usecase__label--solution { color: #93c5fd; }
.dap-usecase__label--outcome { color: #f0abfc; }
.dap-usecase:hover .dap-usecase__label--challenge { color: #ddd6fe; }
.dap-usecase:hover .dap-usecase__label--solution { color: #bfdbfe; }
.dap-usecase:hover .dap-usecase__label--outcome { color: #f5d0fe; }
.dap-usecase__text {
color: #9ca3af;
font-size: 16px;
line-height: 1.625;
transition: color 300ms ease;
}
.dap-usecase:hover .dap-usecase__text {
color: rgba(255, 255, 255, 0.88);
}
.dap-outcomes {
list-style: none;
display: flex;
flex-direction: column;
gap: 12px;
}
.dap-outcomes li {
display: flex;
gap: 12px;
align-items: flex-start;
font-size: 14px;
line-height: 1.625;
color: #d1d5db;
transition: color 300ms ease;
}
.dap-usecase:hover .dap-outcomes li {
color: rgba(255, 255, 255, 0.88);
}
.dap-outcomes__dot {
width: 6px;
height: 6px;
border-radius: 50%;
margin-top: 8px;
flex-shrink: 0;
background: var(--dap-uc-gradient);
}
.dap-uc-glow--1 { --dap-uc-gradient: linear-gradient(135deg, #9333ea 0%, #d946ef 100%); }
.dap-uc-glow--2 { --dap-uc-gradient: linear-gradient(135deg, #2563eb 0%, #06b6d4 100%); }
.dap-uc-glow--3 { --dap-uc-gradient: linear-gradient(135deg, #d946ef 0%, #ec4899 100%); } .dap-cta {
padding: 128px 24px;
}
@media (min-width: 1024px) {
.dap-cta {
padding-left: 64px;
padding-right: 64px;
}
}
.dap-cta__wrapper {
max-width: 896px;
margin-inline: auto;
position: relative;
}
.dap-cta__outer-glow {
position: absolute;
inset: -4px;
background: linear-gradient(90deg, #9333ea, #d946ef, #2563eb);
border-radius: 40px;
filter: blur(24px);
opacity: 0.5;
}
.dap-cta__card {
position: relative;
border-radius: 40px;
padding: 48px 32px;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.02) 100%);
border: 1px solid rgba(255, 255, 255, 0.2);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
overflow: hidden;
}
@media (min-width: 1024px) {
.dap-cta__card {
padding: 64px;
}
}
.dap-cta__card::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(147, 51, 234, 0.2), rgba(217, 70, 239, 0.2), rgba(37, 99, 235, 0.2));
opacity: 0.5;
pointer-events: none;
}
.dap-cta__card::after {
content: "";
position: absolute;
top: 0;
right: 0;
width: 384px;
height: 384px;
background: rgba(147, 51, 234, 0.3);
border-radius: 50%;
filter: blur(100px);
pointer-events: none;
}
.dap-cta__card-inner {
position: relative;
z-index: 1;
}
.dap-cta__title {
font-weight: 700;
font-size: var(--dap-title-xl);
line-height: 1.1;
text-align: center;
margin-bottom: 20px;
}
.dap-cta__title .dap-gradient-text {
background: linear-gradient(90deg, #c27aff 0%, #ed6aff 50%, #51a2ff 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.dap-cta__lead {
font-weight: 400;
font-size: var(--dap-lead-lg);
line-height: 1.4;
text-align: center;
color: #d1d5db;
max-width: 672px;
margin-inline: auto;
margin-bottom: 14px;
line-height: 28px;
} .dap-form {
display: flex;
flex-direction: column;
gap: 24px;
}
.dap-form__row {
display: grid;
gap: 24px;
}
@media (min-width: 768px) {
.dap-form__row {
grid-template-columns: 1fr 1fr;
}
}
.dap-form__field label {
display: block;
font-size: 14px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #99a1af;
margin-bottom: 8px;
}
.dap-form__field input,
.dap-form__field textarea {
width: 100%;
min-height: 58px;
padding: 16px 24px;
border-radius: 12px;
border: 1px solid rgba(255, 255, 255, 0.1);
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
color: #fff;
font-family: inherit;
font-size: 16px;
line-height: 1.25;
transition: border-color 0.2s, box-shadow 0.2s;
}
.dap-form__field input::placeholder,
.dap-form__field textarea::placeholder {
color: #fff;
}
.dap-form__field input:focus,
.dap-form__field textarea:focus {
outline: none;
border-color: #a855f7;
box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.5);
}
.dap-form__field textarea {
resize: none;
min-height: 130px;
padding-top: 17px;
padding-bottom: 17px;
}
.dap-form__submit {
padding-top: 16px;
}
.dap-btn--cta {
width: 100%;
min-height: 68px;
padding: 20px 40px;
border: none;
border-radius: 9999px;
font-family: inherit;
font-size: 20px;
font-weight: 700;
line-height: 1.4;
color: #fff;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
background: linear-gradient(90deg, #9333ea, #d946ef, #2563eb);
box-shadow: 0 6px 30px rgba(147, 51, 234, 0.35);
transition: transform 300ms ease, box-shadow 300ms ease;
}
.dap-btn--cta i svg {
width: 20px;
height: 20px;
stroke: #fff;
transition: transform 300ms ease;
}
.dap-btn--cta:hover {
transform: scale(1.02);
box-shadow: 0 0 60px rgba(147, 51, 234, 0.8);
}
.dap-btn--cta:hover i svg {
transform: translateX(4px);
}
.dap-form__note {
font-size: 12px;
color: #6b7280;
text-align: center;
margin-top: 8px;
}
.dap-cta .wpcf7 form {
display: flex;
flex-direction: column;
gap: 24px;
}
.dap-cta .wpcf7 label {
display: block;
font-size: 14px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #9ca3af;
margin-bottom: 8px;
}
.dap-cta .wpcf7 input[type="text"],
.dap-cta .wpcf7 input[type="email"],
.dap-cta .wpcf7 textarea {
width: 100%;
min-height: 58px;
padding: 16px 24px;
border-radius: 12px;
border: 1px solid rgba(255, 255, 255, 0.1);
background: rgba(255, 255, 255, 0.05);
color: #fff;
font-family: inherit;
font-size: 16px;
}
.dap-cta .wpcf7 textarea {
min-height: 130px;
resize: none;
}
.dap-cta .wpcf7 input[type="submit"] {
width: 100%;
min-height: 68px;
padding: 20px 40px;
border: none;
border-radius: 9999px;
font-family: inherit;
font-size: 20px;
font-weight: 700;
color: #fff;
cursor: pointer;
background: linear-gradient(90deg, #9333ea, #d946ef, #2563eb);
box-shadow: 0 6px 30px rgba(147, 51, 234, 0.35);
transition: transform 300ms ease, box-shadow 300ms ease;
}
.dap-cta .wpcf7 input[type="submit"]:hover {
transform: scale(1.02);
box-shadow: 0 0 60px rgba(147, 51, 234, 0.8);
}
.dap-cta .wpcf7-not-valid-tip {
color: #f87171;
font-size: 0.8rem;
margin-top: 0.35rem;
}
.dap-cta .wpcf7-response-output {
margin: 0;
padding: 1rem;
border-radius: 0.75rem;
text-align: center;
} .dap-footer {
border-top: 1px solid rgba(88, 28, 135, 0.35);
background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.5));
padding: 4rem 1.5rem 4rem;
}
.dap-footer__grid {
display: grid;
gap: 2.5rem;
margin-bottom: 4.5rem;
}
@media (min-width: 768px) {
.dap-footer__grid {
grid-template-columns: 2fr 1fr 1fr;
}
}
.dap-footer__brand {
font-size: 1.875rem;
font-weight: 700;
margin-bottom: 10px;
}
.dap-footer__brand .dap-gradient-text {
background: linear-gradient(90deg, #c084fc 0%, #60a5fa 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.dap-footer__brand > span:not(.dap-gradient-text) {
color: #9ca3af;
font-size: 1.125rem;
font-weight: 700;
margin-left: 0.5rem;
}
.dap-footer__desc {
color: #9ca3af;
max-width: 23rem;
margin-bottom: 1.5rem;
font-size: 16px;
}
.dap-footer__contact {
color: #9ca3af;
font-size: 16px;
line-height: 1.8;
}
.dap-footer__contact p{
margin-bottom: 5px;
font-size: 16px;	
}
.dap-footer__contact strong {
color: #d8b4fe;
font-weight: 500;
}
.dap-footer__contact a {
color: #9ca3af;
text-decoration: none;
transition: color 0.2s ease;
}
.dap-footer__contact a:hover {
color: #c084fc;
}
.dap-footer__heading {
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--dap-text-muted);
margin-bottom: 1rem;
}
.dap-footer__links {
list-style: none;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.dap-footer__links a {
color: var(--dap-text-soft);
text-decoration: none;
transition: color 0.2s;
}
.dap-footer__links a:hover {
color: #c084fc;
}
.dap-footer__divider {
height: 1px;
background: linear-gradient(90deg, transparent, rgba(147, 51, 234, 0.5), transparent);
margin-bottom: 2rem;
position: relative;
}
.dap-footer__divider::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(90deg, transparent, #9333ea, transparent);
filter: blur(4px);
opacity: 0.5;
}
.dap-footer__copy {
text-align: center;
font-size: 0.875rem;
color: #6b7280;
}
.dap-footer__copy a {
color: #d1d5db;
text-decoration: underline;
text-underline-offset: 2px;
transition: color 0.2s ease;
}
.dap-footer__copy a:hover,
.dap-footer__copy a:focus-visible {
color: #c084fc;
}  .dap-challenges,
.dap-features,
.dap-workflow,
.dap-impact,
.dap-usecases,
.dap-cta {
padding: var(--dap-section-y) var(--dap-section-x);
}
@media (min-width: 1024px) {
.dap-challenges,
.dap-features,
.dap-workflow,
.dap-impact,
.dap-usecases,
.dap-cta {
padding-inline: 64px;
}
} .dap-impact .dap-section__title,
.dap-usecases .dap-section__title,
.dap-cta__title {
font-size: var(--dap-title-xl);
line-height: 1.1;
}
.dap-challenges__title,
.dap-features .dap-section__title,
.dap-workflow .dap-section__title {
font-size: var(--dap-title-xl);
line-height: 1.1;
} .dap-impact .dap-section__lead,
.dap-usecases .dap-section__lead,
.dap-cta__lead,
.dap-features .dap-section__lead,
.dap-workflow .dap-section__lead,
.dap-challenges__lead {
font-size: var(--dap-lead-lg);
line-height: 32px;
}
.dap-impact .dap-section__subtitle,
.dap-challenges__subtitle {
font-size: var(--dap-subtitle-lg);
line-height: 1.2;
} .dap-challenges__head {
margin-bottom: var(--dap-head-mb);
}
.dap-impact .dap-section__head {
margin-bottom: var(--dap-head-mb2);
}
.dap-usecases .dap-section__head {
margin-bottom: clamp(2.5rem, 6vw, 5rem);
}
.dap-features__grid {
margin-top: clamp(2.5rem, 6vw, 5rem);
}
.dap-workflow__steps {
margin-top: clamp(2.5rem, 6vw, 5rem);
} .dap-impact__grid {
gap: var(--dap-stack-gap);
grid-template-columns: 1fr;
max-width: 1400px;
margin-inline: auto;
}
@media (min-width: 768px) {
.dap-impact__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.dap-impact .dap-card__title {
font-size: var(--dap-card-title2);
}
.dap-impact .dap-card__text {
font-size: var(--dap-card-text);
} .dap-usecases__grid {
gap: var(--dap-stack-gap);
grid-template-columns: 1fr;
max-width: 1400px;
margin-inline: auto;
}
@media (min-width: 768px) {
.dap-usecases__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 1200px) {
.dap-usecases__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.dap-usecase {
min-height: auto;
}
@media (min-width: 1024px) {
.dap-usecase {
min-height: 780px;
}
}
.dap-usecase__head-inner {
flex-wrap: wrap;
}
.dap-usecase__title {
font-size: clamp(1.125rem, 1vw + 0.75rem, 1.25rem);
}
.dap-usecase__text {
font-size: var(--dap-card-text);
} .dap-workflow__grid {
gap: var(--dap-stack-gap);
}
@media (min-width: 1024px) {
.dap-workflow__grid {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
justify-content: center;
max-width: 1400px;
margin-inline: auto;
}
}
@media (min-width: 1400px) {
.dap-workflow__grid {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
}
.dap-workflow .dap-card {
height: auto;
min-height: 280px;
}
.dap-workflow__grid > article .dap-card::before {
width: min(210px, calc(100% - 50px));
} .dap-features__grid {
gap: var(--dap-stack-gap);
}
.dap-features .dap-card {
height: auto;
min-height: clamp(320px, 50vw, 400px);
padding: clamp(1.25rem, 3vw, 2rem);
}
.dap-features .dap-card__title {
font-size: var(--dap-card-title2);
}
.dap-features .dap-card__text {
font-size: var(--dap-card-text);
} .dap-challenges__grid {
gap: var(--dap-stack-gap);
}
.dap-challenge-card {
height: auto;
min-height: clamp(300px, 55vw, 380px);
padding: clamp(1.25rem, 3vw, 2rem);
}
.dap-challenge-card__title {
font-size: var(--dap-card-title);
}
.dap-challenge-card__text {
font-size: var(--dap-card-text);
} .dap-cta__wrapper {
width: min(896px, 100%);
}
.dap-cta__card {
padding: clamp(1.75rem, 5vw, 3.9rem) clamp(1.25rem, 4vw, 4rem);
}
.dap-btn--cta {
font-size: clamp(1rem, 2vw, 1.25rem);
min-height: clamp(56px, 8vw, 68px);
padding: clamp(1rem, 2.5vw, 1.25rem) clamp(1.5rem, 4vw, 2.5rem);
} @media (max-width: 767px) {
.dap-hero {
padding: 6.5rem 1rem 3rem;
min-height: 100svh;
}
.dap-hero__title {
font-size: clamp(2rem, 8.5vw, 2.75rem);
margin-bottom: 1.5rem;
}
.dap-hero__title-sub {
font-size: clamp(1.125rem, 5vw, 1.5rem);
}
.dap-hero__lead {
font-size: clamp(1rem, 3.5vw, 1.125rem);
margin-bottom: 2rem;
}
.dap-hero__eyebrow {
font-size: 0.65rem;
margin-bottom: 2rem;
letter-spacing: 0.2em;
}
} @media (max-width: 767px) {
.dap-footer {
padding: 3rem 1rem 1.5rem;
}
.dap-footer__brand {
font-size: clamp(1.5rem, 5vw, 1.875rem);
}
.dap-footer__contact p {
word-break: break-word;
}
} @media (max-width: 767px) {
.dap-features .dap-container,
.dap-workflow .dap-container {
width: 100%;
padding-inline: 0;
}
.dap-challenges__lead br {
display: none;
}
}