body:has(#dbc-launch-page) {
    margin: 0;
    background: #05070a !important;
    color: #f4f7f8;
  }

  body:has(#dbc-launch-page) #header-group,
  body:has(#dbc-launch-page) .page-wrapper > footer,
  body:has(#dbc-launch-page) #MainContent > .shopify-section:not(:has(#dbc-launch-page)) {
    display: none !important;
  }

  body:has(#dbc-launch-page) #MainContent,
  body:has(#dbc-launch-page) .content-for-layout {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body:has(#dbc-launch-page) #MainContent > .shopify-section:has(#dbc-launch-page) .section-background {
    display: none !important;
  }

  body:has(#dbc-launch-page) #MainContent > .shopify-section:has(#dbc-launch-page) > .section,
  body:has(#dbc-launch-page) #MainContent > .shopify-section:has(#dbc-launch-page) .section--page-width,
  body:has(#dbc-launch-page) #MainContent > .shopify-section:has(#dbc-launch-page) .section--full-width {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.dbc-modal-open,
  html.dbc-modal-open body {
    overflow: hidden;
  }

  #dbc-launch-page,
  #dbc-launch-page *,
  #dbc-launch-page *::before,
  #dbc-launch-page *::after {
    box-sizing: border-box;
  }

  #dbc-launch-page {
    --dbc-bg: #05070a;
    --dbc-surface: #0c1015;
    --dbc-surface-2: #11171e;
    --dbc-line: rgba(255, 255, 255, 0.1);
    --dbc-line-strong: rgba(255, 255, 255, 0.17);
    --dbc-text: #f5f7f8;
    --dbc-muted: #9aa6af;
    --dbc-accent: #c9ff45;
    --dbc-accent-2: #78f5c8;
    --dbc-shadow: 0 28px 90px rgba(0, 0, 0, 0.48);
    position: relative;
    width: 100%;
    min-height: 100svh;
    overflow: hidden;
    isolation: isolate;
    color: var(--dbc-text);
    background:
      radial-gradient(circle at 50% -20%, rgba(201, 255, 69, 0.08), transparent 38%),
      linear-gradient(180deg, #070a0e 0%, #05070a 64%, #070a0e 100%);
    font-family: var(--font-body--family, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  #dbc-launch-page button,
  #dbc-launch-page input,
  #dbc-launch-page select {
    font: inherit;
  }

  #dbc-launch-page button,
  #dbc-launch-page a {
    -webkit-tap-highlight-color: transparent;
  }

  .dbc-atmosphere,
  .dbc-grid,
  .dbc-orb {
    position: absolute;
    pointer-events: none;
  }

  .dbc-atmosphere {
    inset: 0;
    z-index: -1;
    overflow: hidden;
  }

  .dbc-grid {
    inset: 0;
    opacity: 0.24;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 76px 76px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), transparent 82%);
  }

  .dbc-orb {
    border-radius: 999px;
    filter: blur(1px);
  }

  .dbc-orb--one {
    width: 420px;
    height: 420px;
    top: 120px;
    right: -210px;
    background: radial-gradient(circle, rgba(120, 245, 200, 0.1), transparent 68%);
  }

  .dbc-orb--two {
    width: 360px;
    height: 360px;
    top: 620px;
    left: -250px;
    background: radial-gradient(circle, rgba(201, 255, 69, 0.08), transparent 70%);
  }

  .dbc-orb--three {
    width: 560px;
    height: 300px;
    bottom: -170px;
    left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(ellipse, rgba(79, 122, 255, 0.08), transparent 72%);
  }

  .dbc-topbar,
  .dbc-page-content,
  .dbc-footer {
    position: relative;
    width: min(1380px, calc(100% - 64px));
    margin-inline: auto;
  }

  .dbc-topbar {
    z-index: 5;
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .dbc-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--dbc-text);
    text-decoration: none;
  }

  .dbc-brand-mark {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--dbc-accent);
  }

  .dbc-brand-mark svg {
    width: 100%;
    height: 100%;
  }

  .dbc-brand-copy {
    display: grid;
    gap: 1px;
  }

  .dbc-brand-copy strong {
    font-size: 15px;
    line-height: 1.1;
    letter-spacing: 0.13em;
    font-weight: 800;
  }

  .dbc-brand-copy small {
    color: var(--dbc-muted);
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .dbc-nav-cta,
  .dbc-primary-button,
  .dbc-form-submit,
  .dbc-floating-cta {
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 750;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }

  .dbc-nav-cta {
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid var(--dbc-line-strong);
    border-radius: 999px;
    color: var(--dbc-text);
    background: rgba(255, 255, 255, 0.045);
    backdrop-filter: blur(14px);
  }

  .dbc-nav-cta svg,
  .dbc-primary-button svg,
  .dbc-form-submit svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
  }

  .dbc-nav-cta:hover,
  .dbc-nav-cta:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(201, 255, 69, 0.5);
    background: rgba(201, 255, 69, 0.08);
  }

  .dbc-page-content {
    padding: 58px 0 96px;
  }

  .dbc-hero {
    min-height: min(780px, calc(100svh - 150px));
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(520px, 1.08fr);
    gap: clamp(46px, 6vw, 104px);
    align-items: center;
  }

  .dbc-hero-copy {
    padding: 34px 0 54px;
  }

  .dbc-eyebrow,
  .dbc-section-heading > p,
  .dbc-bottom-cta > div > p,
  .dbc-dialog-kicker,
  .dbc-success-state > p {
    margin: 0;
    color: var(--dbc-accent);
    font-size: 11px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  .dbc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid rgba(201, 255, 69, 0.18);
    border-radius: 999px;
    background: rgba(201, 255, 69, 0.045);
  }

  .dbc-live-dot {
    position: relative;
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--dbc-accent);
    box-shadow: 0 0 15px rgba(201, 255, 69, 0.75);
  }

  .dbc-live-dot::after {
    content: "";
    position: absolute;
    inset: -4px;
    border: 1px solid rgba(201, 255, 69, 0.34);
    border-radius: inherit;
    animation: dbc-pulse 2.1s ease-out infinite;
  }

  .dbc-hero h1 {
    max-width: 760px;
    margin: 25px 0 23px;
    color: var(--dbc-text);
    font-family: var(--font-heading--family, var(--font-body--family, Inter, sans-serif));
    font-size: clamp(52px, 6vw, 91px);
    line-height: 0.94;
    letter-spacing: -0.064em;
    font-weight: 790;
  }

  .dbc-hero h1 span {
    color: transparent;
    background: linear-gradient(105deg, #f4f8ea 0%, var(--dbc-accent) 52%, var(--dbc-accent-2) 100%);
    -webkit-background-clip: text;
    background-clip: text;
  }

  .dbc-lead {
    max-width: 660px;
    margin: 0;
    color: #b0bac2;
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.65;
    letter-spacing: -0.01em;
  }

  .dbc-hero-actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 34px;
    flex-wrap: wrap;
  }

  .dbc-primary-button,
  .dbc-form-submit {
    min-height: 56px;
    padding: 0 23px;
    border-radius: 14px;
    color: #101409;
    background: var(--dbc-accent);
    box-shadow: 0 16px 42px rgba(178, 231, 49, 0.18), inset 0 -2px 0 rgba(0, 0, 0, 0.14);
  }

  .dbc-primary-button:hover,
  .dbc-primary-button:focus-visible,
  .dbc-form-submit:hover,
  .dbc-form-submit:focus-visible {
    transform: translateY(-2px);
    background: #d7ff76;
    box-shadow: 0 20px 48px rgba(178, 231, 49, 0.27), inset 0 -2px 0 rgba(0, 0, 0, 0.14);
  }

  .dbc-primary-button:focus-visible,
  .dbc-form-submit:focus-visible,
  .dbc-nav-cta:focus-visible,
  .dbc-floating-cta:focus-visible,
  .dbc-dialog-close:focus-visible,
  .dbc-text-link:focus-visible,
  .dbc-input-wrap:focus-within,
  .dbc-select-wrap:focus-within {
    outline: 2px solid var(--dbc-accent);
    outline-offset: 3px;
  }

  .dbc-text-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 0;
    color: #d9dfe2;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  .dbc-text-link svg {
    width: 18px;
    height: 18px;
  }

  .dbc-credit-note {
    max-width: 675px;
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 30px;
    padding: 13px 15px;
    border: 1px solid rgba(120, 245, 200, 0.16);
    border-radius: 14px;
    color: #aeb9bf;
    background: linear-gradient(90deg, rgba(120, 245, 200, 0.06), rgba(255, 255, 255, 0.025));
    font-size: 12px;
    line-height: 1.55;
  }

  .dbc-credit-note strong {
    color: #eaf8f2;
  }

  .dbc-credit-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 10px;
    color: var(--dbc-accent-2);
    background: rgba(120, 245, 200, 0.09);
  }

  .dbc-credit-icon svg {
    width: 18px;
    height: 18px;
  }

  .dbc-audience {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 28px;
    color: #747f87;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    flex-wrap: wrap;
  }

  .dbc-audience i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #465159;
  }

  .dbc-hero-visual {
    position: relative;
    min-width: 0;
    padding: 24px 0 28px;
    perspective: 1400px;
  }

  .dbc-app-glow {
    position: absolute;
    inset: 18% 8% 5%;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(201, 255, 69, 0.13), transparent 64%);
    filter: blur(34px);
    pointer-events: none;
  }

  .dbc-app-window {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 22px;
    background: #0a0e13;
    box-shadow: var(--dbc-shadow), 0 0 0 1px rgba(201, 255, 69, 0.035) inset;
    transform: rotateY(-3deg) rotateX(1.4deg);
    transform-origin: center center;
  }

  .dbc-app-window::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.06), transparent 28%, transparent 75%, rgba(201, 255, 69, 0.025));
  }

  .dbc-app-bar {
    height: 48px;
    padding: 0 16px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #8e9aa3;
    background: #0d1217;
    font-size: 10px;
    letter-spacing: 0.06em;
  }

  .dbc-window-dots {
    display: flex;
    gap: 6px;
  }

  .dbc-window-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #293139;
  }

  .dbc-window-dots span:first-child { background: #465139; }
  .dbc-window-dots span:nth-child(2) { background: #354a3f; }

  .dbc-app-title {
    justify-self: center;
    color: #b9c1c7;
    font-weight: 700;
  }

  .dbc-beta-pill {
    justify-self: end;
    padding: 4px 7px;
    border: 1px solid rgba(201, 255, 69, 0.18);
    border-radius: 999px;
    color: var(--dbc-accent);
    background: rgba(201, 255, 69, 0.05);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.12em;
  }

  .dbc-app-body {
    min-height: 476px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 148px;
  }

  .dbc-tool-rail {
    padding: 16px 9px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.075);
    background: #0c1116;
  }

  .dbc-tool-rail span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #68747c;
  }

  .dbc-tool-rail span.is-active {
    color: var(--dbc-accent);
    background: rgba(201, 255, 69, 0.09);
    box-shadow: 0 0 0 1px rgba(201, 255, 69, 0.09) inset;
  }

  .dbc-tool-rail svg {
    width: 20px;
    height: 20px;
  }

  .dbc-canvas {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background:
      radial-gradient(circle at 48% 44%, rgba(201, 255, 69, 0.04), transparent 35%),
      linear-gradient(180deg, #0b1015, #080c11);
  }

  .dbc-canvas-grid {
    position: absolute;
    inset: 0;
    opacity: 0.58;
    background-image:
      linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
      linear-gradient(rgba(201, 255, 69, 0.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(201, 255, 69, 0.025) 1px, transparent 1px);
    background-size: 18px 18px, 18px 18px, 90px 90px, 90px 90px;
    mask-image: radial-gradient(circle at center, #000 35%, transparent 85%);
  }

  .dbc-axis {
    position: absolute;
    z-index: 2;
    font-size: 7px;
    font-weight: 800;
  }

  .dbc-axis--x { left: 16px; bottom: 14px; color: #ff6e78; }
  .dbc-axis--y { left: 26px; bottom: 26px; color: #79ee9e; }
  .dbc-axis--z { left: 14px; bottom: 33px; color: #72a7ff; }

  .dbc-model-wrap {
    position: absolute;
    top: 51%;
    left: 51%;
    width: 244px;
    height: 244px;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
  }

  .dbc-model-shadow {
    position: absolute;
    width: 180px;
    height: 66px;
    bottom: 24px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    filter: blur(17px);
    transform: rotate(-5deg);
  }

  .dbc-model-tag {
    position: relative;
    width: 137px;
    height: 190px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(235, 255, 185, 0.7);
    border-radius: 50px 50px 35px 35px;
    color: #11160b;
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.58), transparent 26%),
      linear-gradient(145deg, #e8ff9a 0%, #bfe93c 47%, #79b824 100%);
    box-shadow:
      -12px 18px 0 #5c851f,
      -13px 19px 0 1px rgba(229, 255, 150, 0.25),
      0 28px 40px rgba(0, 0, 0, 0.36),
      inset -7px -11px 18px rgba(55, 82, 13, 0.25),
      inset 5px 5px 14px rgba(255, 255, 255, 0.25);
    transform: rotateZ(14deg) rotateY(-16deg) rotateX(7deg);
    animation: dbc-float 5s ease-in-out infinite;
  }

  .dbc-model-tag::before {
    content: "";
    position: absolute;
    top: -28px;
    left: 50%;
    width: 54px;
    height: 55px;
    border: 14px solid #bfe93c;
    border-bottom-width: 11px;
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow: -7px 7px 0 #5c851f;
  }

  .dbc-model-tag strong {
    margin-top: 16px;
    color: #161d0b;
    font-family: Georgia, serif;
    font-size: 100px;
    line-height: 1;
    font-weight: 800;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.25);
  }

  .dbc-model-hole {
    position: absolute;
    top: -15px;
    left: 50%;
    z-index: 2;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #0a0e13;
    box-shadow: inset -4px 4px 0 rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.2);
    transform: translateX(-50%);
  }

  .dbc-orbit {
    position: absolute;
    border: 1px solid rgba(201, 255, 69, 0.13);
    border-radius: 50%;
  }

  .dbc-orbit--one {
    width: 230px;
    height: 82px;
    transform: rotate(-17deg);
  }

  .dbc-orbit--two {
    width: 190px;
    height: 240px;
    transform: rotate(38deg);
    border-color: rgba(120, 245, 200, 0.1);
  }

  .dbc-float-card {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 11px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 11px;
    color: #dce3e6;
    background: rgba(17, 23, 30, 0.88);
    box-shadow: 0 13px 28px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(16px);
  }

  .dbc-float-card--top { top: 22px; right: 18px; }
  .dbc-float-card--bottom { left: 18px; bottom: 20px; }

  .dbc-float-card > span:nth-child(2) {
    display: grid;
    gap: 1px;
  }

  .dbc-float-card strong { font-size: 9px; line-height: 1.2; }
  .dbc-float-card small { color: #76838b; font-size: 7px; line-height: 1.2; }
  .dbc-float-card > svg { width: 15px; height: 15px; color: var(--dbc-accent); margin-left: 4px; }

  .dbc-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--dbc-accent-2);
    box-shadow: 0 0 12px rgba(120, 245, 200, 0.65);
  }

  .dbc-mini-cube {
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    color: var(--dbc-accent);
    background: rgba(201, 255, 69, 0.075);
  }

  .dbc-mini-cube svg { width: 18px; height: 18px; }

  .dbc-properties {
    padding: 16px 12px;
    border-left: 1px solid rgba(255, 255, 255, 0.075);
    background: #0c1116;
  }

  .dbc-panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    color: #aeb7bd;
    font-size: 9px;
    font-weight: 750;
  }

  .dbc-panel-heading i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #69757d;
    box-shadow: 0 5px #69757d, 0 -5px #69757d;
  }

  .dbc-properties label {
    display: block;
    margin: 12px 0 6px;
    color: #6f7b84;
    font-size: 7px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.04em;
  }

  .dbc-control {
    height: 29px;
    padding: 0 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 6px;
    color: #b9c2c7;
    background: #0a0e12;
    font-size: 8px;
  }

  .dbc-control small { color: #66727a; font-size: 7px; }

  .dbc-slider {
    height: 3px;
    margin-top: 20px;
    border-radius: 999px;
    background: #242c32;
  }

  .dbc-slider span {
    position: relative;
    width: 68%;
    height: 100%;
    display: block;
    border-radius: inherit;
    background: var(--dbc-accent);
  }

  .dbc-slider span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #efffc8;
    transform: translateY(-50%);
    box-shadow: 0 0 0 3px rgba(201, 255, 69, 0.12);
  }

  .dbc-properties button {
    width: 100%;
    height: 31px;
    margin-top: 22px;
    border: 0;
    border-radius: 7px;
    color: #11150b;
    background: var(--dbc-accent);
    font-size: 8px;
    line-height: 1;
    font-weight: 800;
    white-space: nowrap;
    pointer-events: none;
  }

  .dbc-app-footer {
    height: 34px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    gap: 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    color: #58656e;
    background: #0b1015;
    font-size: 7px;
  }

  .dbc-app-footer span:first-child { margin-right: auto; color: #849089; }
  .dbc-app-footer i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: var(--dbc-accent-2); }

  .dbc-visual-caption {
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    color: #6f7b83;
    font-size: 9px;
    font-weight: 720;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    flex-wrap: wrap;
  }

  .dbc-visual-caption span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }

  .dbc-visual-caption svg { width: 16px; height: 16px; color: #8c9a91; }

  .dbc-tools {
    padding: 108px 0 88px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }

  .dbc-section-heading {
    max-width: 760px;
  }

  .dbc-section-heading h2,
  .dbc-bottom-cta h2 {
    margin: 13px 0 14px;
    color: var(--dbc-text);
    font-family: var(--font-heading--family, var(--font-body--family, Inter, sans-serif));
    font-size: clamp(36px, 4.5vw, 62px);
    line-height: 1.03;
    letter-spacing: -0.045em;
    font-weight: 760;
  }

  .dbc-section-heading > span {
    display: block;
    max-width: 620px;
    color: var(--dbc-muted);
    font-size: 16px;
    line-height: 1.6;
  }

  .dbc-tool-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 44px;
  }

  .dbc-tool-card {
    position: relative;
    min-height: 290px;
    padding: 27px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
    transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease;
  }

  .dbc-tool-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -95px;
    bottom: -110px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201, 255, 69, 0.08), transparent 68%);
    transition: transform 260ms ease;
  }

  .dbc-tool-card:hover {
    transform: translateY(-5px);
    border-color: rgba(201, 255, 69, 0.2);
    background: linear-gradient(145deg, rgba(201, 255, 69, 0.045), rgba(255, 255, 255, 0.02));
  }

  .dbc-tool-card:hover::after { transform: scale(1.3); }

  .dbc-card-number {
    position: absolute;
    top: 25px;
    right: 25px;
    color: #48535b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
  }

  .dbc-tool-icon {
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(201, 255, 69, 0.16);
    border-radius: 14px;
    color: var(--dbc-accent);
    background: rgba(201, 255, 69, 0.055);
  }

  .dbc-tool-icon svg { width: 27px; height: 27px; }

  .dbc-tool-card h3 {
    margin: 65px 0 10px;
    color: #edf1f2;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.025em;
    font-weight: 750;
  }

  .dbc-tool-card p {
    margin: 0;
    color: #8b969e;
    font-size: 13px;
    line-height: 1.65;
  }

  .dbc-bottom-cta {
    margin-top: 28px;
    padding: clamp(32px, 5vw, 62px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    overflow: hidden;
    border: 1px solid rgba(201, 255, 69, 0.15);
    border-radius: 24px;
    background:
      radial-gradient(circle at 85% 30%, rgba(201, 255, 69, 0.12), transparent 30%),
      linear-gradient(125deg, rgba(201, 255, 69, 0.06), rgba(255, 255, 255, 0.025));
  }

  .dbc-bottom-cta > div { max-width: 750px; }
  .dbc-bottom-cta h2 { margin-bottom: 0; font-size: clamp(32px, 4vw, 54px); }
  .dbc-bottom-cta .dbc-primary-button { flex: 0 0 auto; }

  .dbc-footer {
    min-height: 86px;
    padding: 24px 0;
    display: flex;
    align-items: center;
    gap: 25px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    color: #68737b;
    font-size: 11px;
  }

  .dbc-footer span:nth-child(2) { margin-left: auto; }
  .dbc-footer a { color: #a6b0b6; text-decoration: none; }
  .dbc-footer a:hover { color: var(--dbc-accent); }

  .dbc-floating-cta {
    position: fixed;
    z-index: 15;
    right: 20px;
    bottom: 20px;
    min-height: 46px;
    padding: 0 17px;
    border: 1px solid rgba(201, 255, 69, 0.26);
    border-radius: 999px;
    color: #eaffb9;
    background: rgba(15, 20, 18, 0.86);
    box-shadow: 0 15px 38px rgba(0, 0, 0, 0.36);
    backdrop-filter: blur(18px);
    font-size: 12px;
  }

  .dbc-floating-cta svg { width: 18px; height: 18px; color: var(--dbc-accent); }
  .dbc-floating-cta:hover { transform: translateY(-3px); background: #172016; }

  .dbc-dialog {
    width: min(560px, calc(100% - 32px));
    max-width: 560px;
    max-height: min(90svh, 820px);
    margin: auto;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 24px;
    color: var(--dbc-text);
    background: transparent;
  }

  .dbc-dialog::backdrop {
    background: rgba(1, 3, 5, 0.8);
    backdrop-filter: blur(10px);
    animation: dbc-fade-in 180ms ease both;
  }

  .dbc-dialog[open] {
    animation: dbc-dialog-in 240ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
  }

  .dbc-dialog-card {
    position: relative;
    max-height: min(90svh, 820px);
    padding: 34px;
    overflow: auto;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    color: var(--dbc-text);
    background:
      radial-gradient(circle at 100% 0%, rgba(201, 255, 69, 0.1), transparent 32%),
      linear-gradient(160deg, #121820 0%, #0b1015 62%, #0b0f13 100%);
    box-shadow: 0 34px 110px rgba(0, 0, 0, 0.64), 0 0 0 1px rgba(201, 255, 69, 0.025) inset;
    scrollbar-width: thin;
    scrollbar-color: #354038 transparent;
  }

  .dbc-dialog-close {
    position: absolute;
    z-index: 3;
    top: 17px;
    right: 17px;
    width: 38px;
    height: 38px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #aeb7bd;
    background: rgba(255, 255, 255, 0.035);
    cursor: pointer;
  }

  .dbc-dialog-close:hover { color: #fff; background: rgba(255, 255, 255, 0.08); }
  .dbc-dialog-close svg { width: 18px; height: 18px; }

  .dbc-dialog-brand {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 27px;
    color: var(--dbc-accent);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.14em;
  }

  .dbc-dialog-brand .dbc-brand-mark { width: 29px; height: 29px; }

  .dbc-dialog-copy h2,
  .dbc-success-state h2 {
    margin: 9px 0 10px;
    color: #f4f7f8;
    font-size: clamp(32px, 5vw, 43px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    font-weight: 760;
  }

  .dbc-dialog-copy > p:last-child,
  .dbc-success-state > p:nth-of-type(2) {
    margin: 0;
    color: #9da8af;
    font-size: 14px;
    line-height: 1.6;
  }

  .dbc-entitlement {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 21px 0 24px;
    padding: 12px 13px;
    border: 1px solid rgba(201, 255, 69, 0.15);
    border-radius: 12px;
    color: #aeb8bf;
    background: rgba(201, 255, 69, 0.045);
    font-size: 11px;
    line-height: 1.5;
  }

  .dbc-entitlement svg {
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
    color: var(--dbc-accent);
  }

  .dbc-entitlement strong { color: #efffc8; }

  .dbc-signup-form { margin: 0; }

  .dbc-field { margin-top: 17px; }

  .dbc-field label {
    display: block;
    margin-bottom: 7px;
    color: #d7dde0;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 720;
  }

  .dbc-input-wrap,
  .dbc-select-wrap {
    position: relative;
    min-height: 51px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 11px;
    background: rgba(3, 6, 9, 0.52);
    transition: border-color 160ms ease, background-color 160ms ease;
  }

  .dbc-input-wrap:focus-within,
  .dbc-select-wrap:focus-within {
    border-color: rgba(201, 255, 69, 0.58);
    background: rgba(7, 11, 12, 0.85);
  }

  .dbc-input-wrap > svg,
  .dbc-select-wrap > svg:first-child {
    position: absolute;
    left: 14px;
    width: 19px;
    height: 19px;
    color: #65727a;
    pointer-events: none;
  }

  .dbc-input-wrap input,
  .dbc-select-wrap select {
    width: 100%;
    height: 51px;
    margin: 0;
    padding: 0 42px;
    border: 0;
    outline: 0;
    color: #eef2f3;
    background: transparent;
    box-shadow: none;
    font-size: 13px;
  }

  .dbc-input-wrap input::placeholder { color: #56636c; opacity: 1; }

  .dbc-select-wrap select {
    padding-right: 44px;
    appearance: none;
    cursor: pointer;
  }

  .dbc-select-wrap select:invalid { color: #65727a; }
  .dbc-select-wrap select option { color: #101419; background: #f5f7f8; }

  .dbc-select-arrow {
    position: absolute;
    right: 14px;
    width: 18px;
    height: 18px;
    color: #758189;
    pointer-events: none;
  }

  .dbc-form-submit {
    width: 100%;
    margin-top: 20px;
  }

  .dbc-form-submit[disabled] {
    cursor: progress;
    opacity: 0.72;
    transform: none;
  }

  .dbc-form-note {
    margin: 13px 3px 0;
    color: #65717a;
    font-size: 9px;
    line-height: 1.55;
    text-align: center;
  }

  .dbc-form-note a { color: #9eaaa2; text-underline-offset: 2px; }

  .dbc-form-error {
    margin: 0 0 16px;
    padding: 11px 13px;
    border: 1px solid rgba(255, 105, 105, 0.23);
    border-radius: 11px;
    color: #ffc2c2;
    background: rgba(255, 81, 81, 0.06);
    font-size: 11px;
    line-height: 1.5;
  }

  .dbc-form-error ul { margin: 0; padding-left: 18px; }

  .dbc-success-state {
    padding: 22px 0 8px;
    text-align: center;
  }

  .dbc-success-icon {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    margin: 0 auto 22px;
    border: 1px solid rgba(201, 255, 69, 0.2);
    border-radius: 50%;
    color: var(--dbc-accent);
    background: rgba(201, 255, 69, 0.065);
    box-shadow: 0 0 50px rgba(201, 255, 69, 0.08);
  }

  .dbc-success-icon svg { width: 44px; height: 44px; }
  .dbc-success-state .dbc-primary-button { width: 100%; margin-top: 26px; }

  @keyframes dbc-pulse {
    0% { transform: scale(0.72); opacity: 0.9; }
    75%, 100% { transform: scale(1.65); opacity: 0; }
  }

  @keyframes dbc-float {
    0%, 100% { transform: rotateZ(14deg) rotateY(-16deg) rotateX(7deg) translateY(0); }
    50% { transform: rotateZ(11deg) rotateY(-12deg) rotateX(9deg) translateY(-9px); }
  }

  @keyframes dbc-fade-in {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  @keyframes dbc-dialog-in {
    from { opacity: 0; transform: translateY(18px) scale(0.975); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }

  @media (max-width: 1160px) {
    .dbc-hero {
      grid-template-columns: minmax(0, 0.9fr) minmax(470px, 1.1fr);
      gap: 42px;
    }

    .dbc-app-body { grid-template-columns: 52px minmax(0, 1fr) 126px; min-height: 430px; }
    .dbc-properties { padding-inline: 9px; }
    .dbc-model-wrap { transform: translate(-50%, -50%) scale(0.9); }
    .dbc-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dbc-tool-card { min-height: 250px; }
    .dbc-tool-card h3 { margin-top: 45px; }
  }

  @media (max-width: 920px) {
    .dbc-topbar,
    .dbc-page-content,
    .dbc-footer { width: min(100% - 40px, 760px); }

    .dbc-page-content { padding-top: 34px; }

    .dbc-hero {
      min-height: auto;
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .dbc-hero-copy { padding: 38px 0 22px; }
    .dbc-hero h1 { max-width: 700px; font-size: clamp(56px, 10vw, 84px); }
    .dbc-lead { max-width: 700px; }
    .dbc-hero-visual { width: min(100%, 720px); margin-inline: auto; }
    .dbc-app-window { transform: none; }
    .dbc-tools { padding-top: 88px; }
    .dbc-bottom-cta { align-items: flex-start; flex-direction: column; }
    .dbc-bottom-cta .dbc-primary-button { width: 100%; }
    .dbc-footer { flex-wrap: wrap; }
    .dbc-footer span:nth-child(2) { width: 100%; order: 3; margin-left: 0; }
  }

  @media (max-width: 640px) {
    .dbc-topbar,
    .dbc-page-content,
    .dbc-footer { width: calc(100% - 28px); }

    .dbc-topbar { min-height: 76px; }
    .dbc-brand-mark { width: 34px; height: 34px; }
    .dbc-brand-copy strong { font-size: 13px; }
    .dbc-brand-copy small { font-size: 8px; }
    .dbc-nav-cta { min-height: 40px; padding: 0 13px; font-size: 11px; }
    .dbc-nav-cta svg { display: none; }

    .dbc-page-content { padding-top: 20px; padding-bottom: 70px; }
    .dbc-hero-copy { padding-top: 34px; }
    .dbc-eyebrow { font-size: 9px; letter-spacing: 0.12em; }
    .dbc-hero h1 { margin-top: 22px; font-size: clamp(48px, 15.5vw, 67px); line-height: 0.95; letter-spacing: -0.058em; }
    .dbc-lead { font-size: 15px; line-height: 1.6; }
    .dbc-hero-actions { gap: 18px; margin-top: 27px; }
    .dbc-primary-button { width: 100%; min-height: 54px; }
    .dbc-text-link { margin-inline: auto; }
    .dbc-credit-note { align-items: flex-start; }
    .dbc-audience { gap: 8px; }

    .dbc-hero-visual { margin-top: 8px; padding-inline: 0; }
    .dbc-app-window { border-radius: 16px; }
    .dbc-app-body { min-height: 355px; grid-template-columns: 44px minmax(0, 1fr); }
    .dbc-properties { display: none; }
    .dbc-tool-rail { padding-inline: 5px; }
    .dbc-tool-rail span { width: 34px; height: 34px; }
    .dbc-model-wrap { transform: translate(-50%, -50%) scale(0.72); }
    .dbc-float-card { transform: scale(0.86); }
    .dbc-float-card--top { top: 11px; right: 5px; transform-origin: top right; }
    .dbc-float-card--bottom { left: 8px; bottom: 11px; transform-origin: bottom left; }
    .dbc-app-footer { gap: 9px; padding-inline: 9px; }
    .dbc-app-footer span:last-child { display: none; }
    .dbc-visual-caption { gap: 13px; font-size: 7px; }

    .dbc-tools { padding: 75px 0 64px; }
    .dbc-section-heading h2 { font-size: 38px; }
    .dbc-section-heading > span { font-size: 14px; }
    .dbc-tool-grid { grid-template-columns: 1fr; gap: 11px; margin-top: 32px; }
    .dbc-tool-card { min-height: 228px; padding: 23px; }
    .dbc-tool-card h3 { margin-top: 38px; }

    .dbc-bottom-cta { margin-top: 17px; padding: 28px 22px; border-radius: 18px; }
    .dbc-bottom-cta h2 { font-size: 35px; }

    .dbc-footer { min-height: 112px; gap: 10px 18px; padding-bottom: 28px; }
    .dbc-footer span:first-child { margin-right: auto; }

    .dbc-floating-cta { display: none; }

    .dbc-dialog { width: calc(100% - 18px); max-height: 94svh; }
    .dbc-dialog-card { max-height: 94svh; padding: 27px 20px 23px; border-radius: 20px; }
    .dbc-dialog-close { top: 13px; right: 13px; }
    .dbc-dialog-brand { margin-bottom: 22px; }
    .dbc-dialog-copy h2, .dbc-success-state h2 { font-size: 34px; }
  }

  @media (prefers-reduced-motion: reduce) {
    #dbc-launch-page *,
    #dbc-launch-page *::before,
    #dbc-launch-page *::after {
      scroll-behavior: auto !important;
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.001ms !important;
    }
  }

  #dbc-launch-page [hidden] {
    display: none !important;
  }

  .dbc-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  .dbc-form-submit:disabled {
    cursor: wait;
    opacity: 0.72;
    transform: none;
  }

  .dbc-form-error {
    overflow-wrap: anywhere;
  }
