:root {
  --dcf-ink: #0e1024;
  --dcf-ink-2: #171a33;
  --dcf-brand: #42389e;
  --dcf-brand-2: #5849c7;
  --dcf-orange: #f9a71e;
  --dcf-lilac: #f3f1fc;
  --dcf-white: #fff;
  --dcf-muted: #565a70;
  --dcf-line: #daddE6;
  --dcf-success: #2eb574;
  --dcf-container: 1296px;
}

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--dcf-white); color: var(--dcf-ink); font-family: Inter, sans-serif; }
body *, body *::before, body *::after { box-sizing: border-box; }
.dcf-container { width: min(var(--dcf-container), calc(100% - 48px)); margin-inline: auto; }
.dcf-center { text-align: center; }
.dcf-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.dcf-kicker { margin: 0; color: var(--dcf-brand); font-size: .75rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.dcf-kicker--orange { color: var(--dcf-orange); }
.dcf-section { padding-block: 88px; }
.dcf-section-heading { max-width: 850px; margin: 0 auto 48px; }
.dcf-section-heading h2 { margin: 12px 0 14px; font-size: clamp(2rem, 4vw, 2.625rem); line-height: 1.12; letter-spacing: -.035em; }
.dcf-section-heading > p:last-child { max-width: 760px; margin: 0 auto; color: var(--dcf-muted); font-size: 1.0625rem; line-height: 1.65; }

.dcf-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 24px; border: 1px solid transparent; border-radius: 10px; font-weight: 700; line-height: 1; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.dcf-button:hover { transform: translateY(-2px); }
.dcf-button:focus-visible { outline: 3px solid var(--dcf-orange); outline-offset: 3px; }
.dcf-button--primary { background: var(--dcf-brand); color: var(--dcf-white); }
.dcf-button--primary:hover { background: var(--dcf-brand-2); }
.dcf-button--orange { background: var(--dcf-orange); color: var(--dcf-ink); }
.dcf-button--orange:hover { background: #ffb636; }
.dcf-button--outline-light { border-color: rgba(255,255,255,.9); color: var(--dcf-white); }
.dcf-button--outline-light:hover { background: rgba(255,255,255,.09); }
.dcf-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.dcf-site-header { position: sticky; top: 0; z-index: 50; background: var(--dcf-ink); border-bottom: 1px solid rgba(88,73,199,.22); }
.dcf-site-header__inner { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 24px; }
.dcf-site-header__brand { display: inline-flex; align-items: center; }
.dcf-site-header__brand img { display: block; width: 218px; max-width: 100%; height: 41px; object-fit: contain; object-position: left center; }
.dcf-site-header__links { display: flex; align-items: center; gap: 30px; }
.dcf-site-header__links > a:not(.dcf-button) { color: #f8f8ff; font-size: .9rem; text-decoration: none; }
.dcf-site-header__links > a:not(.dcf-button):hover { color: var(--dcf-orange); }
.dcf-site-header__toggle { display: none; min-width: 64px; padding: 9px 12px; border: 1px solid var(--dcf-brand-2); border-radius: 8px; background: transparent; color: var(--dcf-white); font: inherit; }
.dcf-site-header__mobile { display: none; padding: 0 24px 20px; }
.dcf-site-header__mobile.is-open { display: grid; }
.dcf-site-header__mobile a { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: var(--dcf-white); text-decoration: none; }

.dcf-hero { overflow: hidden; padding-block: 100px; background: var(--dcf-ink); color: var(--dcf-white); }
.dcf-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr); align-items: center; gap: 56px; }
.dcf-hero__copy h1 { max-width: 610px; margin: 26px 0 22px; font-size: clamp(3rem, 5vw, 4rem); line-height: 1.05; letter-spacing: -.05em; }
.dcf-eyebrow { display: inline-flex; margin: 0; padding: 7px 12px; border: 1px solid var(--dcf-brand-2); border-radius: 999px; color: var(--dcf-orange); font-size: .75rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.dcf-hero__lede { max-width: 575px; margin: 0 0 26px; color: rgba(255,255,255,.76); font-size: 1.15rem; line-height: 1.55; }
.dcf-hero__proof { display: flex; gap: 32px; margin: 30px 0 0; }
.dcf-hero__proof div { display: grid; gap: 3px; }
.dcf-hero__proof dt { color: var(--dcf-orange); font-size: .75rem; font-weight: 800; }
.dcf-hero__proof dd { margin: 0; color: rgba(255,255,255,.72); font-size: .8rem; }

.dcf-console { padding: 22px; border-radius: 18px; background: var(--dcf-white); color: var(--dcf-ink); box-shadow: 0 24px 60px rgba(3,4,15,.28); }
.dcf-console__header, .dcf-deployment__heading, .dcf-deployment > div, .dcf-operations-panel__heading, .dcf-chart__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.dcf-console__header > div { display: grid; gap: 4px; }
.dcf-console__header strong { font-size: .95rem; }
.dcf-console__header span { color: var(--dcf-muted); font-size: .75rem; }
.dcf-status { display: inline-flex !important; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 999px; background: var(--dcf-lilac); color: var(--dcf-ink) !important; font-weight: 700; }
.dcf-status i, .dcf-function-list i, .dcf-provider > i { width: 8px; height: 8px; border-radius: 50%; background: var(--dcf-success); }
.dcf-console__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0; }
.dcf-console__metrics > div { padding: 14px; border-radius: 12px; background: var(--dcf-lilac); }
.dcf-console__metrics dt { font-size: 1.35rem; font-weight: 800; }
.dcf-console__metrics dd { margin: 4px 0 0; color: var(--dcf-muted); font-size: .7rem; }
.dcf-deployment { display: grid; gap: 13px; padding: 18px; border-radius: 14px; background: var(--dcf-ink); color: var(--dcf-white); }
.dcf-deployment__heading { margin-bottom: 3px; }
.dcf-deployment__heading span, .dcf-live { color: var(--dcf-orange); }
.dcf-deployment > div { color: rgba(255,255,255,.76); font-size: .78rem; }
.dcf-deployment strong { color: var(--dcf-white); font-size: .74rem; }
.dcf-activity { display: grid; gap: 8px; margin-top: 18px; }
.dcf-activity > strong { font-size: .8rem; }
.dcf-activity > div { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; padding: 10px; border-radius: 8px; background: var(--dcf-lilac); font-size: .72rem; }

.dcf-infrastructure { padding-block: 38px; }
.dcf-infrastructure h2 { margin: 0; font-size: 1.05rem; }
.dcf-infrastructure__copy { max-width: 760px; margin: 10px auto 20px; color: var(--dcf-muted); font-size: .9rem; line-height: 1.55; }
.dcf-provider-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.dcf-provider { display: inline-flex; min-height: 62px; align-items: center; gap: 14px; padding: 12px 18px; border: 1px solid var(--dcf-line); border-radius: 10px; background: var(--dcf-lilac); font-size: .84rem; }
.dcf-provider__brand { display: inline-flex; align-items: center; gap: 7px; }
.dcf-provider__logo { display: block; width: auto; max-width: 132px; height: 30px; object-fit: contain; }
.dcf-provider__wordmark { display: block; width: auto; max-width: 112px; height: 22px; object-fit: contain; }
.dcf-provider span { color: var(--dcf-muted); font-size: .73rem; }
.dcf-provider span.is-available { color: #147a4c; }

.dcf-experience { padding-block: 48px; background: var(--dcf-lilac); }
.dcf-experience__copy { max-width: 1040px; margin: 22px auto 28px; color: var(--dcf-muted); font-size: 1.05rem; line-height: 1.55; }
.dcf-experience__brands { display: grid; grid-template-columns: repeat(5, minmax(112px, 1fr)); align-items: center; gap: 20px 28px; max-width: 1120px; margin: 0 auto; padding: 0; list-style: none; }
.dcf-experience__brands li { display: flex; min-height: 58px; align-items: center; justify-content: center; padding: 10px 12px; border: 1px solid rgba(66, 56, 158, .1); border-radius: 10px; background: rgba(255, 255, 255, .58); }
.dcf-experience__brands img { display: block; width: auto; max-width: 132px; height: 32px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .2s ease, opacity .2s ease; }
.dcf-experience__brands li:hover img, .dcf-experience__brands li:focus-within img { filter: grayscale(0); opacity: 1; }

.dcf-workflow__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dcf-workflow-card { min-height: 280px; padding: 24px; border: 1px solid var(--dcf-line); border-radius: 16px; background: var(--dcf-lilac); }
.dcf-workflow .dcf-kicker--orange,
.dcf-workflow-card > span { color: #955900; }
.dcf-workflow-card > span { display: block; margin: 18px 0 20px; font-size: .75rem; font-weight: 800; }
.dcf-workflow-card h3 { margin: 0 0 14px; font-size: 1.45rem; }
.dcf-workflow-card p { margin: 0; color: var(--dcf-muted); line-height: 1.55; }
.dcf-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 12px; background: var(--dcf-brand); color: var(--dcf-white); }
.dcf-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }

.dcf-operations { background: var(--dcf-lilac); }
.dcf-operations__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 72px; }
.dcf-operations-panel { padding: 20px; border: 1px solid var(--dcf-line); border-radius: 18px; background: var(--dcf-white); }
.dcf-operations-panel__heading { margin-bottom: 16px; }
.dcf-operations-panel__heading span { color: var(--dcf-muted); font-size: .75rem; }
.dcf-chart { padding: 18px; border-radius: 14px; background: var(--dcf-ink); color: var(--dcf-white); }
.dcf-chart__heading strong { color: var(--dcf-orange); font-size: 1.4rem; }
.dcf-chart__bars { display: flex; height: 160px; align-items: end; gap: 8px; margin-top: 14px; }
.dcf-chart__bars i { flex: 1; min-width: 10px; border-radius: 5px 5px 2px 2px; background: var(--dcf-brand-2); }
.dcf-function-list { display: grid; gap: 8px; margin-top: 14px; }
.dcf-function-list > div { display: grid; grid-template-columns: 1fr auto 80px; align-items: center; gap: 12px; padding: 12px; border-radius: 8px; background: var(--dcf-lilac); font-size: .76rem; }
.dcf-function-list span { display: inline-flex; align-items: center; gap: 7px; }
.dcf-function-list small { color: var(--dcf-muted); text-align: right; }
.dcf-operations__copy h2, .dcf-enterprise__copy h2 { margin: 14px 0 22px; font-size: clamp(2rem, 4vw, 2.5rem); line-height: 1.2; letter-spacing: -.035em; }
.dcf-operations__copy > p:not(.dcf-kicker), .dcf-enterprise__copy > p:not(.dcf-kicker) { color: var(--dcf-muted); font-size: 1.03rem; line-height: 1.6; }
.dcf-check-list { display: grid; gap: 18px; margin: 28px 0 0; padding: 0; list-style: none; }
.dcf-check-list li { display: flex; align-items: flex-start; gap: 14px; }
.dcf-check-list > li > i { display: grid; flex: 0 0 38px; height: 38px; place-items: center; border-radius: 10px; background: var(--dcf-brand); color: var(--dcf-white); }
.dcf-check-list svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 2.5; }
.dcf-check-list span { display: grid; gap: 2px; }
.dcf-check-list small { color: var(--dcf-muted); line-height: 1.45; }

.dcf-enterprise { background: var(--dcf-ink); color: var(--dcf-white); }
.dcf-enterprise__grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 84px; }
.dcf-enterprise__copy > p:not(.dcf-kicker) { color: rgba(255,255,255,.72); }
.dcf-enterprise__copy .dcf-button { margin-top: 18px; }
.dcf-enterprise__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.dcf-enterprise__cards article { min-height: 220px; padding: 22px; border: 1px solid var(--dcf-brand-2); border-radius: 14px; background: var(--dcf-ink-2); }
.dcf-enterprise__cards .dcf-icon { width: 44px; height: 44px; }
.dcf-enterprise__cards h3 { margin: 18px 0 12px; font-size: 1.12rem; }
.dcf-enterprise__cards p { margin: 0; color: rgba(255,255,255,.68); font-size: .82rem; line-height: 1.55; }

.dcf-pricing-card { display: grid; grid-template-columns: .75fr 1fr .8fr; align-items: center; gap: 42px; max-width: 1040px; margin: 0 auto; padding: 32px; border: 1px solid var(--dcf-line); border-radius: 18px; background: var(--dcf-lilac); }
.dcf-pricing-card__amount { display: grid; gap: 6px; }
.dcf-pricing-card__amount > span { color: var(--dcf-brand); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.dcf-pricing-card__amount > strong { font-size: 3.25rem; line-height: 1; }
.dcf-pricing-card__amount small { color: var(--dcf-muted); font-size: 1rem; font-weight: 500; }
.dcf-pricing-card__amount p { margin: 3px 0 0; color: var(--dcf-muted); font-size: .78rem; }
.dcf-pricing-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.dcf-pricing-card li { position: relative; padding-left: 18px; font-size: .86rem; }
.dcf-pricing-card li::before { position: absolute; left: 0; top: .45em; width: 8px; height: 8px; border-radius: 50%; background: var(--dcf-brand); content: ''; }
.dcf-pricing-card__action { display: grid; gap: 10px; }
.dcf-pricing-card__action small { color: var(--dcf-muted); font-size: .7rem; line-height: 1.4; }

.dcf-final-cta { padding-block: 74px; background: var(--dcf-brand); color: var(--dcf-white); }
.dcf-final-cta h2 { max-width: 850px; margin: 16px auto 20px; font-size: clamp(2rem, 4vw, 2.625rem); line-height: 1.12; letter-spacing: -.035em; }
.dcf-final-cta > div > p:not(.dcf-kicker) { margin: 0 auto; color: rgba(255,255,255,.78); font-size: 1.05rem; }
.dcf-final-cta .dcf-actions { justify-content: center; margin-top: 28px; }

.dcf-site-footer { padding-block: 64px 34px; background: var(--dcf-ink); color: var(--dcf-white); }
.dcf-site-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, .65fr); gap: 56px; }
.dcf-site-footer__brand img { width: 218px; height: 41px; object-fit: contain; object-position: left center; }
.dcf-site-footer__brand p { max-width: 330px; color: rgba(255,255,255,.64); font-size: .82rem; line-height: 1.55; }
.dcf-site-footer__newsletter { display: grid; grid-template-columns: 1fr auto; max-width: 360px; margin-top: 18px; }
.dcf-site-footer__newsletter input { min-width: 0; padding: 11px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px 0 0 8px; background: var(--dcf-ink-2); color: var(--dcf-white); font: inherit; font-size: .78rem; }
.dcf-site-footer__newsletter input::placeholder { color: rgba(255,255,255,.44); }
.dcf-site-footer__newsletter input:focus { outline: 2px solid var(--dcf-orange); outline-offset: 2px; }
.dcf-site-footer__newsletter button { padding: 0 16px; border: 0; border-radius: 0 8px 8px 0; background: var(--dcf-orange); color: var(--dcf-ink); font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.dcf-site-footer__newsletter button:disabled { cursor: wait; opacity: .68; }
.dcf-site-footer__newsletter .js-newsletter-msg { grid-column: 1 / -1; min-height: 1.2em; margin: 8px 0 0; color: #ffb7b7; font-size: .72rem; }
.dcf-site-footer__newsletter .js-newsletter-msg.is-success { color: #7fe0b0; }
.dcf-site-footer h2 { margin: 0 0 14px; font-size: .82rem; }
.dcf-site-footer ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.dcf-site-footer a { color: rgba(255,255,255,.6); font-size: .78rem; text-decoration: none; }
.dcf-site-footer a:hover { color: var(--dcf-orange); }
.dcf-site-footer__bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 48px; padding-top: 28px; border-top: 1px solid rgba(88,73,199,.45); color: rgba(255,255,255,.48); font-size: .72rem; }

@media (max-width: 1023px) {
  .dcf-site-header__links { gap: 18px; }
  .dcf-site-header__links > a:not(.dcf-button) { display: none; }
  .dcf-hero__grid { grid-template-columns: 1fr; }
  .dcf-hero__copy { max-width: 720px; }
  .dcf-console { max-width: 720px; }
  .dcf-operations__grid, .dcf-enterprise__grid { grid-template-columns: 1fr; }
  .dcf-pricing-card { grid-template-columns: 1fr 1fr; }
  .dcf-pricing-card__action { grid-column: 1 / -1; }
  .dcf-site-footer__grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 30px; }
}

@media (max-width: 767px) {
  .dcf-container { width: min(100% - 48px, var(--dcf-container)); }
  .dcf-section { padding-block: 64px; }
  .dcf-site-header__inner { min-height: 72px; }
  .dcf-site-header__brand img { width: 150px; height: auto; }
  .dcf-site-header__links { display: none; }
  .dcf-site-header__toggle { display: inline-flex; }
  .dcf-site-header__mobile { background: var(--dcf-ink); }
  .dcf-hero { padding-block: 52px 64px; }
  .dcf-hero__grid { gap: 34px; }
  .dcf-hero__copy h1 { margin-top: 24px; font-size: clamp(2.6rem, 12vw, 3.15rem); line-height: 1.05; }
  .dcf-hero__lede { font-size: 1rem; }
  .dcf-actions { display: grid; grid-template-columns: 1fr; }
  .dcf-actions .dcf-button { width: 100%; }
  .dcf-hero__proof { display: none; }
  .dcf-console { padding: 16px; }
  .dcf-console__header { padding-right: 56px; }
  .dcf-console__metrics { gap: 8px; }
  .dcf-console__metrics > div { padding: 10px; }
  .dcf-console__metrics dt { font-size: 1rem; }
  .dcf-activity { display: none; }
  .dcf-deployment > div { font-size: .69rem; }
  .dcf-provider-list { display: grid; }
  .dcf-provider { width: 100%; justify-content: space-between; }
  .dcf-experience { padding-block: 48px; text-align: left; }
  .dcf-experience__copy { font-size: .93rem; }
  .dcf-experience__brands { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .dcf-experience__brands li { min-height: 56px; padding: 8px 10px; background: var(--dcf-white); }
  .dcf-experience__brands img { max-width: 112px; height: 28px; }
  .dcf-workflow__grid { grid-template-columns: 1fr; }
  .dcf-workflow-card { min-height: 0; padding: 20px; }
  .dcf-operations__grid, .dcf-enterprise__grid { gap: 36px; }
  .dcf-operations__copy { order: -1; }
  .dcf-chart__bars { height: 110px; }
  .dcf-chart__bars i:nth-child(n+9) { display: none; }
  .dcf-function-list > div { grid-template-columns: 1fr auto; }
  .dcf-function-list span { display: none; }
  .dcf-enterprise__cards { grid-template-columns: 1fr; }
  .dcf-enterprise__cards article { min-height: 0; }
  .dcf-pricing-card { grid-template-columns: 1fr; gap: 24px; padding: 20px; }
  .dcf-pricing-card__action { grid-column: auto; }
  .dcf-pricing-card__amount > strong { font-size: 2.5rem; }
  .dcf-final-cta { padding-block: 64px; }
  .dcf-site-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .dcf-site-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .dcf-button { transition: none; }
}
