.c108 {

  background-image: linear-gradient(-45deg,rgb(113, 129, 255) 0%, rgb(151, 65, 255)100%);

}
.gt-clr2 {
    background-image: none;
    background-clip: border-box;
  background-image: linear-gradient(to right, #b760ff, #7b7cff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}



.guarantee-sec {
   padding: 70px 0;

}

.guarantee-box {
   position: relative;
   overflow: hidden;
   padding: 55px 60px;
   border-radius: 22px;
   background:
      radial-gradient(circle at 85% 50%, rgba(126, 66, 151, 0.30), transparent 38%),
      linear-gradient(135deg, #21142c 0%, #32153f 48%, #1b1025 100%);
   border: 1px solid rgba(191, 125, 221, 0.35);
   box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.guarantee-content {
   max-width: 850px;
}

.guarantee-highlight {
   color: #f4c85d;
}

.guarantee-subtitle {
   margin-top: 8px;
   color: #dca9f0;
}

.guarantee-copy {
   margin-top: 28px;
   max-width: 850px;
}

.guarantee-copy p {
   margin: 0 0 18px;
   color: #f4edf8;
   font-size: 18px;
   line-height: 1.65;
   font-weight: 400;
}

.guarantee-copy p:last-child {
   margin-bottom: 0;
   color: #ffffff;
   font-weight: 600;
}

.guarantee-badge-wrap {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100%;
   padding: 15px;
}

.guarantee-badge {
   width: 250px;
   max-width: 100%;
   filter: drop-shadow(0 15px 18px rgba(0, 0, 0, 0.5));
}


@media (max-width: 767px) {

   .guarantee-sec {
      padding: 45px 0;
   }

   .guarantee-box {
      padding: 38px 22px;
      border-radius: 18px;
   }

   .guarantee-content {
      text-align: center;
   }

   .guarantee-copy {
      margin-top: 22px;
   }

   .guarantee-copy p {
      font-size: 16px;
      line-height: 1.6;
      text-align: left;
   }

   .guarantee-badge-wrap {
      margin-top: 35px;
   }

   .guarantee-badge {
      width: 210px;
   }
}

.launch-price-section {
  padding: 55px 0;
  background: #ffffff;
}

.launch-price-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  gap: 28px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 38px 45px;
  border: 1px solid #f3d7a4;
  border-radius: 22px;
  background:
    linear-gradient(135deg, #fffaf0 0%, #fff5df 55%, #fffaf2 100%);
  box-shadow: 0 12px 35px rgba(180, 115, 20, 0.08);
}

.launch-price-banner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #f59e0b, #ea580c);
}

.launch-price-icon {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: #fff;
  border: 1px solid #f5d28d;
  color: #ea580c;
  font-size: 29px;
  box-shadow: 0 5px 18px rgba(180, 115, 20, 0.10);
}

.launch-price-content {
  flex: 1;
}

.launch-price-content h2 {
  margin: 0 0 12px;
  color: #171717;
  font-size: 34px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.5px;
}

.launch-price-content h2 span {
  color: #ea580c;
}

.launch-price-content p {
  margin: 10px 0;
  color: #4b5563;
  font-size: 17px;
  line-height: 1.65;
}

.launch-price-content p strong {
  color: #171717;
}

.launch-countdown {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 22px 0;
}

.countdown-box {
  min-width: 72px;
  padding: 11px 10px 9px;
  text-align: center;
  border-radius: 11px;
  background: #fff;
  border: 1px solid #f0cf91;
  box-shadow: 0 4px 12px rgba(180, 115, 20, 0.07);
}

.countdown-box strong {
  display: block;
  color: #ea580c;
  font-size: 25px;
  line-height: 1;
  font-weight: 800;
}

.countdown-box small {
  display: block;
  margin-top: 5px;
  color: #6b7280;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.launch-countdown > span {
  color: #d97706;
  font-size: 23px;
  font-weight: 800;
}

.launch-final-copy {
  margin-top: 16px !important;
  color: #374151 !important;
}

.launch-final-copy strong {
  color: #c2410c !important;
}


/* Mobile */
@media (max-width: 767px) {

  .launch-price-section {
    padding: 35px 15px;
  }

  .launch-price-banner {
    flex-direction: column;
    gap: 18px;
    padding: 28px 22px;
    border-radius: 18px;
  }

  .launch-price-icon {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
    font-size: 25px;
  }

  .launch-price-content h2 {
    font-size: 27px;
  }

  .launch-price-content p {
    font-size: 15px;
    line-height: 1.6;
  }

  .launch-countdown {
    gap: 5px;
    justify-content: center;
  }

  .countdown-box {
    min-width: 58px;
    padding: 9px 5px 8px;
  }

  .countdown-box strong {
    font-size: 20px;
  }

  .countdown-box small {
    font-size: 8px;
  }

  .launch-countdown > span {
    font-size: 17px;
  }
}

/* new css */














/* ==========================================
   DIRECTOR AI — TWO ROAD COMPARISON
========================================== */

.dai-two-road {
    --dai-purple: #7b3ff2;
    --dai-purple-light: #b86cff;
    --dai-purple-soft: #f7f2ff;

    --dai-black: #08080b;
    --dai-red: #ff3f5f;
    --dai-green: #13b979;

    position: relative;

    overflow: hidden;

    padding: 100px 0 0 0;

      background: #fff url(../images/tworoad.webp) no-repeat center top / cover;

}


/* subtle background */
.dai-two-road::before {
    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    top: 20%;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        rgba(136, 79, 255, .035);

    filter: blur(100px);

    pointer-events: none;
}


/* ==============================
   HEADER
============================== */

.dai-two-road__head {
    position: relative;
    z-index: 2;

    max-width: 820px;

    margin: 0 auto 55px;

    text-align: center;
}


.dai-two-road__title {
    margin: 0;

    color: #09090b;

    font-size: clamp(38px, 5vw, 58px);
    line-height: 1.06;

    font-weight: 900;

    letter-spacing: -2.5px;
}


.dai-two-road__subtitle {
    max-width: 900px;
    margin: 18px auto 0;
    color: #000000;
    font-size: 18px;
    line-height: 1.7;
}


.dai-two-road__pill {
    display: inline-flex;

    margin-top: 22px;

    padding: 9px 24px;

    border-radius: 50px;

    border:
        1px solid rgba(123, 63, 242, .4);

    background: #fff;

    box-shadow:
        0 6px 22px rgba(112, 52, 220, .08);

    color: #241a30;

    font-size: 12px;
    font-weight: 700;
}


/* ==============================
   CARD
============================== */

.dai-road-card {
    position: relative;

    overflow: visible;

    height: 100%;

    border-radius: 16px;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.dai-road-card:hover {
    transform: translateY(-7px);
}


/* ==============================
   IMAGE
============================== */

.dai-road-card__image {
  position: relative;
    overflow: hidden;
    /* height: 315px; */
    margin: 0 18px;
    border-radius: 16px 16px 0 0;
    /* background: #eee; */
}


.dai-road-card__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform .55s ease;
}


.dai-road-card:hover .dai-road-card__image img {
    transform: scale(1.035);
}


/* reference-style fade into body */
.dai-road-card__image-shade {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 52%,
            rgba(0,0,0,.18) 76%,
            rgba(0,0,0,.65) 100%
        );

    pointer-events: none;
}


/* ==============================
   CARD TITLE BLOCK
============================== */

.dai-road-card__heading {
    position: relative;

    z-index: 3;

    margin-top: -22px;

    padding:
        26px 29px
        24px;

    text-align: center;
}


.dai-road-card__tiny {
    display: block;

    margin-bottom: 7px;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 1.8px;
}


/* LEFT */
.dai-road-card--bad
.dai-road-card__heading {
    margin-left: 2px;
    margin-right: 2px;

    background:
        linear-gradient(
            180deg,
            #121014,
            #050506
        );

    color: #fff;
}


.dai-road-card--bad
.dai-road-card__tiny {
    color: #ff7a8f;
}


/* RIGHT */
.dai-road-card--good
.dai-road-card__heading {
    margin-left: 2px;
    margin-right: 2px;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #faf8fe
        );

    color: #09090b;
}


.dai-road-card--good
.dai-road-card__tiny {
    color: var(--dai-purple);
}


.dai-road-card__heading h3 {
    margin: 0;

    font-size: 20px;
    line-height: 1.35;

    font-weight: 900;

    letter-spacing: -.5px;
}


/* ==============================
   OUTER CARD FRAME
============================== */

.dai-road-card--bad {
    padding-bottom: 15px;

    background: #050506;

    border:
        1px solid rgba(0,0,0,.95);

    box-shadow:
        0 25px 65px rgba(0,0,0,.13);
}


.dai-road-card--good {
    padding-bottom: 15px;

    background:
        linear-gradient(
            180deg,
            #fff,
            #fdfbff
        );

    border:
        1px solid rgba(140, 66, 255, .34);

    box-shadow:
        0 25px 70px rgba(104, 45, 209, .13);
}


/* ==============================
   INNER BOX
============================== */

.dai-road-card__box {
    position: relative;

    margin: 0 18px;

    padding: 18px 24px;

    border-radius: 16px;
}


/* LEFT BOX */
.dai-road-card--bad
.dai-road-card__box {
    background:
        linear-gradient(
            180deg,
            #ffffff,
            #fdfdfd
        );

    border:
        1px solid rgba(255, 69, 92, .4);

    box-shadow:
        0 0 0 3px rgba(255, 63, 95, .04),
        0 12px 30px rgba(0,0,0,.18);
}


/* RIGHT BOX */
.dai-road-card--good
.dai-road-card__box {
    background:
        linear-gradient(
            180deg,
            #fff,
            #fcfaff
        );

    border:
        1px solid rgba(135, 67, 242, .24);

    box-shadow:
        0 0 0 3px rgba(137, 68, 242, .035),
        0 12px 35px rgba(107, 50, 207, .07);
}


/* ==============================
   LIST
============================== */

.dai-road-card__list {
    margin: 0;
    padding: 0;

    list-style: none;
}


.dai-road-card__list li {
    display: flex;

    gap: 12px;

    align-items: flex-start;

    padding: 15px 0;

    border-bottom:
        1px solid #eeeeef;
}


.dai-road-card__list li:last-child {
    border-bottom: 0;
}


.dai-road-card__bullet {
    flex: 0 0 26px;

    display: grid;

    place-items: center;

    width: 26px;
    height: 26px;

    margin-top: 1px;

    border-radius: 50%;

    font-size: 15px;
    font-weight: 900;
}


/* red X */
.dai-road-card--bad
.dai-road-card__bullet {
    background:
        rgba(255, 63, 95, .09);

    border:
        1px solid rgba(255, 63, 95, .24);

    color: var(--dai-red);
}


/* green checks */
.dai-road-card--good
.dai-road-card__bullet {
    background:
        rgba(19, 185, 121, .09);

    border:
        1px solid rgba(19, 185, 121, .2);

    color: var(--dai-green);
}


.dai-road-card__list p {
    margin: 0;

    color: #28272d;

    font-size: 18px;
    line-height: 1.55;

    font-weight: 500;
}


/* ==============================
   RECOMMENDED TAG
============================== */

.dai-road-card__recommended {
    position: absolute;

    z-index: 8;

    top: -13px;
    right: 22px;

    padding: 7px 14px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            #6331c9,
            #a856ff
        );

    box-shadow:
        0 10px 24px
        rgba(118, 56, 229, .25);

    color: #fff;

    font-size: 8px;
    font-weight: 900;

    letter-spacing: 1.4px;
}


/* ==============================
   EXTRA PREMIUM CARD GLOW
============================== */

.dai-road-card--good::before {
    content: "";

    position: absolute;

    width: 65%;
    height: 180px;

    top: 20px;
    left: 50%;

    transform: translateX(-50%);

    background:
        rgba(123, 63, 242, .13);

    filter: blur(70px);

    pointer-events: none;

    z-index: -1;
}


/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 991.98px) {

    .dai-two-road {
        padding: 80px 0;
    }

    .dai-road-card__image {
        height: 280px;
    }

}


@media (max-width: 767.98px) {

    .dai-two-road__head {
        margin-bottom: 38px;
    }

    .dai-two-road__title {
        font-size: 40px;
    }

    .dai-two-road__subtitle {
        font-size: 15px;
    }

    .dai-road-card {
        max-width: 560px;

        margin-left: auto;
        margin-right: auto;
    }

    .dai-road-card__image {
        height: 325px;
    }

}


@media (max-width: 575.98px) {

    .dai-two-road {
        padding: 60px 0 0 0;
    }

    .dai-two-road__title {
        font-size: 24px;

        letter-spacing: -1.7px;
    }

    .dai-road-card__image {
        height: 245px;

        margin: 0 10px;
    }

    .dai-road-card__heading {
        padding: 24px 18px 20px;
    }

    .dai-road-card__heading h3 {
        font-size: 18px;
    }

    .dai-road-card__box {
        margin: 0 10px;

        padding: 14px 16px;
    }

    .dai-road-card__list li {
        gap: 10px;

        padding: 13px 0;
    }

    .dai-road-card__list p {
        font-size: 13px;
    }

}


/* =========================================================
   DIRECTOR AI — COST COMPARISON SECTION
========================================================= */

.dmath26 {
    position: relative;
    overflow: hidden;
    padding: 95px 0 0px 0;

    /* background:
        radial-gradient(
            circle at 10% 52%,
            rgba(117, 54, 255, 0.20) 0%,
            rgba(117, 54, 255, 0.07) 22%,
            transparent 43%
        ),
        radial-gradient(
            circle at 92% 35%,
            rgba(134, 45, 255, 0.12) 0%,
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #05030b 0%,
            #080613 47%,
            #04030a 100%
        ); */
background: linear-gradient(rgba(142, 95, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(142, 95, 255, 0.07) 1px, transparent 1px), #f8f3ff;
    isolation: isolate;
}


/* Subtle grid */
.dmath26::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(145, 84, 255, 0.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(145, 84, 255, 0.045) 1px,
            transparent 1px
        );

    background-size: 54px 54px;

    mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.9),
        rgba(0, 0, 0, 0.25)
    );

    pointer-events: none;
    z-index: -3;
}


/* Large purple atmosphere */
.dmath26::after {
    content: "";
    position: absolute;

    width: 720px;
    height: 720px;

    left: -390px;
    bottom: -370px;

    border-radius: 50%;

    background: rgba(117, 52, 255, 0.15);
    filter: blur(130px);

    pointer-events: none;
    z-index: -2;
}


.dmath26 .container {
    width: min(94%, 1480px);
    margin: 0 auto;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.dmath26__layout {
    /* display: grid;
    grid-template-columns: minmax(330px, 0.82fr) minmax(600px, 1.75fr);
    gap: clamp(38px, 5vw, 80px);
    align-items: center; */
}


/* =========================================================
   LEFT PRODUCT VISUAL
========================================================= */

.dmath26__visual {
    position: relative;

    min-height: 690px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
}


.dmath26__visual-glow {
    position: absolute;

    width: 76%;
    aspect-ratio: 1;

    left: 9%;
    top: 25%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(142, 68, 255, 0.33) 0%,
            rgba(103, 47, 218, 0.16) 30%,
            transparent 69%
        );

    filter: blur(20px);
}


.dmath26__product-img {
    position: relative;
    z-index: 3;

    width: 115%;
    max-width: 610px;
    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(0 45px 55px rgba(0, 0, 0, 0.72))
        drop-shadow(0 0 30px rgba(134, 69, 255, 0.16));

    transform: translateX(-4px);
}


/* Glowing floor */
.dmath26__floor {
    position: absolute;

    left: 50%;
    bottom: 8%;

    width: 80%;
    height: 70px;

    transform: translateX(-50%);

    border: 2px solid rgba(154, 83, 255, 0.64);
    border-radius: 50%;

    box-shadow:
        0 0 12px rgba(131, 60, 255, 0.7),
        0 0 35px rgba(122, 49, 255, 0.32),
        inset 0 0 20px rgba(145, 72, 255, 0.2);

    filter: perspective(130px) rotateX(64deg);

    z-index: 1;
}


.dmath26__floor span {
    position: absolute;
    inset: 14px 12%;

    border-radius: 50%;

    background: rgba(134, 63, 255, 0.16);
    filter: blur(17px);
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.dmath26__content {
    min-width: 0;
}


.dmath26__heading-wrap {
    margin-bottom: 32px;
    text-align: center;
}


.dmath26__title {
margin: 0 0 18px;
  color: #000;
  font-family: "Arial", sans-serif;
  font-size: clamp(42px, 4.3vw, 50px);
  line-height: 1.03;
  letter-spacing: -2.8px;
  font-weight: 800;
}


.dmath26__title span {
    color: #a35cff;

    background: linear-gradient(
        105deg,
        #b974ff 0%,
        #9a4fff 40%,
        #7b45f4 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

    filter: drop-shadow(0 0 22px rgba(137, 66, 255, 0.14));
}


.dmath26__intro {
    max-width: 820px;
    margin: 0 auto;

    color: #000;

    font-family: "Arial", sans-serif;
    font-size: clamp(17px, 1.2vw, 21px);
    line-height: 1.65;
    font-weight: 400;
}


/* =========================================================
   TABLE SHELL
========================================================= */

.dmath26__table-shell {
    position: relative;

    padding: 1px;

    border-radius: 20px;

    background: linear-gradient(
        135deg,
        rgba(191, 131, 255, 0.9),
        rgba(98, 46, 203, 0.45),
        rgba(167, 93, 255, 0.8)
    );

    box-shadow:
        0 28px 75px rgba(0, 0, 0, 0.42),
        0 0 38px rgba(112, 45, 237, 0.13);
}


.dmath26__table-shell::before {
    content: "";
    position: absolute;

    inset: -12px 5%;

    background: rgba(129, 56, 255, 0.11);
    filter: blur(30px);

    z-index: -1;
}


.dmath26__table-scroll {
    overflow: hidden;

    border-radius: 19px;
}


/* =========================================================
   TABLE
========================================================= */

.dmath26__table {
    width: 100%;
    border-collapse: collapse;

    table-layout: fixed;

    font-family: "Arial", sans-serif;
}


/* Header */
.dmath26__table thead {
    background:
        linear-gradient(
            110deg,
            #11101e 0%,
            #0d0b18 52%,
            #110d25 100%
        );
}


.dmath26__table thead th {
    padding: 23px 29px;

    color: #ffffff;

    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.25;
    font-weight: 800;

    text-align: left;

    border-right: 1px solid rgba(255, 255, 255, 0.09);
}


.dmath26__table thead th:first-child {
    width: 59%;
}


.dmath26__table thead th:last-child {
    width: 41%;
    border-right: 0;
}


/* Rows */
.dmath26__table tbody tr:nth-child(odd) {
    background: #ffffff;
}


.dmath26__table tbody tr:nth-child(even) {
    background: #f5f5f7;
}


.dmath26__table tbody td {
    padding: 20px 29px;

    color: #17171c;

    font-size: clamp(15px, 1.08vw, 18px);
    line-height: 1.42;
    font-weight: 500;

    vertical-align: middle;

    border-top: 1px solid #dedee3;
    border-right: 1px solid #dedee3;

    transition:
        background-color 0.22s ease,
        padding-left 0.22s ease;
}


.dmath26__table tbody td:last-child {
    border-right: 0;
}


/* Premium subtle row hover */
@media (hover: hover) {

    .dmath26__table tbody tr:hover td {
        background-color: #fbf8ff;
    }

    .dmath26__table tbody tr:hover td:first-child {
        padding-left: 34px;
    }

}


/* Cost column */
.dmath26__table tbody td:last-child strong {
    color: #ec2028;

    font-size: clamp(15px, 1.12vw, 19px);
    line-height: 1.3;
    font-weight: 800;

    letter-spacing: -0.2px;
}


/* =========================================================
   BOTTOM CALLOUT
========================================================= */

.dmath26__callout {
    position: relative;

    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 21px;
    align-items: center;

    margin-top: 28px;
    padding: 24px 28px;

    border: 1px solid rgba(161, 83, 255, 0.67);
    border-radius: 18px;

    background:
        linear-gradient(
            105deg,
            rgba(18, 13, 34, 0.96),
            rgba(8, 7, 17, 0.97)
        );

    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 0 30px rgba(116, 44, 229, 0.10);
}


/* small highlight line */
.dmath26__callout::after {
    content: "";

    position: absolute;

    left: 18%;
    right: 18%;
    top: -1px;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(194, 135, 255, 0.82),
        transparent
    );
}


.dmath26__calc-icon {
    width: 70px;
    height: 70px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    color: #b86cff;

    background:
        radial-gradient(
            circle,
            rgba(136, 54, 240, 0.25),
            rgba(72, 28, 136, 0.22)
        );

    border: 1px solid rgba(184, 105, 255, 0.72);

    box-shadow:
        inset 0 0 18px rgba(160, 74, 255, 0.22),
        0 0 24px rgba(137, 50, 255, 0.3);
}


.dmath26__calc-icon svg {
    width: 39px;
    height: 39px;
}


.dmath26__callout-copy p {
    margin: 0 0 7px;

    color: rgba(255, 255, 255, 0.88);

    font-family: "Arial", sans-serif;
    font-size: clamp(16px, 1.15vw, 19px);
    line-height: 1.45;
}


.dmath26__callout-copy h3 {
    margin: 0;

    color: #ffffff;

    font-family: "Arial", sans-serif;
    font-size: clamp(20px, 1.55vw, 27px);
    line-height: 1.3;
    letter-spacing: -0.4px;
    font-weight: 750;
}


.dmath26__callout-copy h3 span,
.dmath26__callout-copy h3 strong {
    color: #a95cff;
}


.dmath26__callout-copy h3 strong {
    font-size: 1.15em;
    font-weight: 900;
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1199px) {

    .dmath26 {
        padding: 80px 0 90px;
    }

    .dmath26__layout {
        grid-template-columns: 0.72fr 1.45fr;
        gap: 38px;
    }

    .dmath26__visual {
        min-height: 550px;
    }

    .dmath26__product-img {
        width: 125%;
    }

    .dmath26__table thead th,
    .dmath26__table tbody td {
        padding-left: 22px;
        padding-right: 22px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .dmath26 {
        padding: 72px 0 80px;
    }

    .dmath26__layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .dmath26__heading-wrap {
        text-align: center;
    }

    .dmath26__intro {
        margin-left: auto;
        margin-right: auto;
    }

    .dmath26__visual {
        order: 2;

        min-height: auto;
        margin-top: 35px;
    }

    .dmath26__content {
        order: 1;
    }

    .dmath26__product-img {
        width: min(92%, 650px);
        transform: none;
    }

    .dmath26__floor {
        bottom: -3%;
        width: 62%;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .dmath26 {
        padding: 58px 0 65px;
    }

    .dmath26 .container {
        width: min(92%, 1480px);
    }

    .dmath26__title {
        font-size: clamp(34px, 10vw, 48px);
        letter-spacing: -1.7px;
    }

    .dmath26__intro {
        font-size: 16px;
        line-height: 1.6;
    }

    /*
        On mobile the table remains readable by
        allowing horizontal scroll instead of crushing columns.
    */
    .dmath26__table-scroll {
        overflow-x: auto;
        border-radius: 17px;

        -webkit-overflow-scrolling: touch;
    }

    .dmath26__table {
        min-width: 690px;
    }

    .dmath26__table thead th {
        padding: 18px 20px;
        font-size: 16px;
    }

    .dmath26__table tbody td {
        padding: 17px 20px;
        font-size: 15px;
    }

    .dmath26__callout {
        grid-template-columns: 56px 1fr;
        gap: 15px;

        padding: 20px 18px;
    }

    .dmath26__calc-icon {
        width: 54px;
        height: 54px;
    }

    .dmath26__calc-icon svg {
        width: 31px;
        height: 31px;
    }

    .dmath26__callout-copy p {
        font-size: 14px;
    }

    .dmath26__callout-copy h3 {
        font-size: 18px;
    }

    .dmath26__visual {
        margin-top: 22px;
    }

    .dmath26__product-img {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE — 320PX+
========================================================= */

@media (max-width: 479px) {

    .dmath26 {
      padding: 48px 0 0 0;
    }

    .dmath26__heading-wrap {
        margin-bottom: 24px;
    }

    .dmath26__title {
        font-size: 34px;
    }

    .dmath26__callout {
        display: block;
        text-align: center;

        padding: 21px 16px;
    }

    .dmath26__calc-icon {
        margin: 0 auto 14px;
    }

    .dmath26__callout-copy p {
        margin-bottom: 8px;
    }

}

/* =========================================================
   DIRECTOR AI COMPARISON SECTION
========================================================= */

.dcompare26 {
    --dc-purple: #7c3aed;
    --dc-purple-dark: #5420b8;
    --dc-purple-deep: #34136f;
    --dc-violet: #9333ea;
    --dc-lavender: #f3ebff;
    --dc-lavender-2: #faf7ff;
    --dc-text: #101423;
    --dc-muted: #4d5367;
    --dc-line: #e8e1f2;

    position: relative;
    overflow: hidden;
    padding: 70px 0 0px 0;
    /* background:
        radial-gradient(
            circle at 50% 110%,
            rgba(124, 58, 237, 0.13),
            transparent 33%
        ),
        radial-gradient(
            circle at 1% 45%,
            rgba(147, 51, 234, 0.06),
            transparent 24%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fefcff 55%,
            #faf7ff 100%
        ); */
                background: #fff url(../images/dcompare26.webp) no-repeat center top / cover;

}


/* Decorative Top Right Curves */
.dcompare26::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    right: -210px;
    top: -260px;
    border-radius: 50%;
    border: 1px solid rgba(124, 58, 237, 0.08);
    box-shadow:
        0 0 0 35px rgba(124, 58, 237, 0.025),
        0 0 0 70px rgba(124, 58, 237, 0.02),
        0 0 0 105px rgba(124, 58, 237, 0.015);
    pointer-events: none;
}


/* Dotted Pattern */
.dcompare26::after {
    content: "";
    position: absolute;
    left: 15px;
    top: 35px;
    width: 120px;
    height: 120px;
    opacity: 0.25;
    background-image:
        radial-gradient(circle, #8b5cf6 2px, transparent 2.3px);
    background-size: 20px 20px;
    pointer-events: none;
}


.dcompare26 .container {
    position: relative;
    z-index: 2;
    max-width: 1480px;
}


/* =========================================================
   HEADER
========================================================= */

.dcompare26__head {
    max-width: 1250px;
    margin: 0 auto 70px;
    text-align: center;
}

.dcompare26__title {
    margin: 0;
    color: var(--dc-text);
    font-family: "Poppins", sans-serif;
    font-size: clamp(36px, 4vw, 62px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -2.4px;
}

.dcompare26__title span {
    display: inline-block;
    color: var(--dc-purple);
    background:
        linear-gradient(
            120deg,
            #5b21b6,
            #7c3aed 45%,
            #a855f7
        );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dcompare26__subtitle {
     max-width: 850px;
    margin: 16px auto 0;
    color: #444a60;
    font-size: clamp(17px, 1.5vw, 22px);
    line-height: 1.55;
    margin-bottom: 100px;
}


/* =========================================================
   GRID
========================================================= */

.dcompare26__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.32fr);
    gap: 40px;
    align-items: stretch;
}


/* =========================================================
   CARDS
========================================================= */

.dcompare26__card {
    position: relative;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;
    border-radius: 22px;
}

.dcompare26__card--standard {
    padding: 26px 26px 28px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.97),
            rgba(252, 249, 255, 0.96)
        );
    border: 1px solid #ded9e7;
    box-shadow:
        0 18px 45px rgba(35, 22, 66, 0.07),
        0 4px 12px rgba(21, 16, 37, 0.04);
}


/* =========================================================
   TOP ICON
========================================================= */

.dcompare26__top-icon {
    width: 92px;
    height: 92px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background:
        linear-gradient(
            145deg,
            #fbf7ff,
            #eee3ff
        );
    box-shadow:
        inset 0 0 0 1px rgba(124, 58, 237, 0.04);
}

.dcompare26__top-icon svg {
    width: 50px;
    height: 50px;
    fill: none;
    stroke: var(--dc-purple-dark);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   CARD TEXT
========================================================= */

.dcompare26__card-title {
    margin: 0;
    text-align: center;
    color: #171523;
    font-family: "Poppins", sans-serif;
    font-size: clamp(24px, 1.8vw, 31px);
    line-height: 1.2;
    font-weight: 700;
}

.dcompare26__mini-line {
    display: block;
    width: 42px;
    height: 2px;
    margin: 18px auto;
    background:
        linear-gradient(
            90deg,
            rgba(124, 58, 237, 0.2),
            #7c3aed,
            rgba(124, 58, 237, 0.2)
        );
}

.dcompare26__lead {
    max-width: 330px;
    margin: 0 auto 12px;
    text-align: center;
    color: #181b2b;
    font-weight: 500;
  font-size: 18px;
    line-height: 1.4;
}


/* =========================================================
   POINT ROWS
========================================================= */

.dcompare26__point {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    padding: 22px 0;
    border-bottom: 1px solid var(--dc-line);
}

.dcompare26__point:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.dcompare26__point-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    margin-top: 2px;
    background:
        linear-gradient(
            145deg,
            #f7f0ff,
            #eee3ff
        );
}

.dcompare26__point-icon svg {
    width: 29px;
    height: 29px;
    fill: none;
    stroke: #5b21b6;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dcompare26__point p {
    margin: 0;
    min-width: 0;
    color: #292d3e;
font-size: 18px;
    line-height: 1.4;
}


/* =========================================================
   VS BADGES
========================================================= */

.dcompare26__vs {
    position: absolute;
    top: 46%;
    z-index: 15;

    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 700;

    background:
        linear-gradient(
            145deg,
            #a855f7,
            #7c3aed 48%,
            #5121af
        );

    border: 7px solid #ffffff;

    box-shadow:
        0 12px 28px rgba(93, 33, 182, 0.25),
        0 0 0 1px rgba(124, 58, 237, 0.1);
}

.dcompare26__vs::before,
.dcompare26__vs::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 25px;
    height: 1px;
    background: rgba(124, 58, 237, 0.36);
}

.dcompare26__vs::before {
    right: 100%;
}

.dcompare26__vs::after {
    left: 100%;
}

.dcompare26__vs--one {
    /* Centre of the 40px gap between cards one and two. */
    left: calc(30.120482% - 39.096386px);
}

.dcompare26__vs--two {
    /* Centre of the 40px gap between cards two and three. */
    left: calc(60.240964% - 23.192771px);
}


/* =========================================================
   WINNER CARD
========================================================= */

.dcompare26__card--winner {
    margin-top: 0;
    padding: 0;
    overflow: visible;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.99),
            rgba(250, 246, 255, 0.99)
        );

    border: 2px solid #8b3ff2;

    box-shadow:
        0 25px 70px rgba(109, 40, 217, 0.17),
        0 7px 22px rgba(74, 30, 131, 0.10),
        0 0 35px rgba(124, 58, 237, 0.12);
}

.dcompare26__winner-glow {
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: -22px;
    height: 55px;
    background: rgba(124, 58, 237, 0.2);
    filter: blur(30px);
    border-radius: 50%;
    z-index: -1;
}


/* =========================================================
   DASHBOARD IMAGE
========================================================= */

.dcompare26__dashboard {
position: relative;
  width: calc(100% - 45px);
  margin: -80px auto 22px;
  z-index: 3;
  transform: perspective(1000px) rotateX(1.5deg) rotateY(-1deg);
  transition: transform 0.35s ease, filter 0.35s ease;
}

.dcompare26__dashboard::before {
    content: "";
    position: absolute;
    inset: 18% 8% -8%;
    z-index: -1;
    background: rgba(124, 58, 237, 0.22);
    filter: blur(28px);
}

.dcompare26__dashboard img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 15px;

    /* box-shadow:
        0 20px 45px rgba(41, 19, 82, 0.20),
        0 3px 8px rgba(18, 12, 32, 0.08); */
}

.dcompare26__card--winner:hover .dcompare26__dashboard {
    transform:
        perspective(1000px)
        rotateX(0deg)
        rotateY(0deg)
        translateY(-5px);
}


/* =========================================================
   WINNER CONTENT
========================================================= */

.dcompare26__winner-content {
    padding: 0 34px 28px;
}

.dcompare26__winner-title {
    margin: 8px 0 15px;
    text-align: center;

    font-family: "Poppins", sans-serif;
  font-size: clamp(24px, 2.4vw, 24px);
    line-height: 1.12;
    font-weight: 700;

    color: #6525c9;

    background:
        linear-gradient(
            120deg,
            #4f1ba7,
            #7c3aed 45%,
            #a855f7
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dcompare26__winner-lead {
    max-width: 380px;
    margin: 0 auto 9px;
    text-align: center;
    color: #451492;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 800;
}


/* Winner point */
.dcompare26__point--winner {
    grid-template-columns: 56px minmax(0, 1fr);
}

.dcompare26__point-icon--winner {
    width: 50px;
    height: 50px;
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #a855f7,
            #7c3aed 45%,
            #5220b4
        );

    box-shadow:
        0 10px 22px rgba(124, 58, 237, 0.20);
}

.dcompare26__point-icon--winner svg {
    stroke: #ffffff;
}


/* =========================================================
   HOVER
========================================================= */

.dcompare26__card--standard {
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.dcompare26__card--standard:hover {
    transform: translateY(-6px);
    border-color: rgba(124, 58, 237, 0.25);

    box-shadow:
        0 24px 55px rgba(60, 31, 100, 0.11),
        0 7px 18px rgba(21, 16, 37, 0.05);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .dcompare26 {
        padding: 80px 0;
    }

    .dcompare26__grid {
        gap: 24px;
    }

    .dcompare26__card--standard {
        padding-left: 22px;
        padding-right: 22px;
    }

    .dcompare26__winner-content {
        padding-left: 25px;
        padding-right: 25px;
    }

    .dcompare26__point {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 12px;
    }

    .dcompare26__point-icon,
    .dcompare26__point-icon--winner {
        width: 46px;
        height: 46px;
    }

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

    .dcompare26__vs {
        width: 58px;
        height: 58px;
        font-size: 19px;
        border-width: 5px;
    }

    .dcompare26__vs--one {
        left: calc(30.120482% - 31.457831px);
    }

    .dcompare26__vs--two {
        left: calc(60.240964% - 21.915663px);
    }
}


@media (max-width: 991px) {

    .dcompare26__head {
        margin-bottom: 45px;
    }

    .dcompare26__title {
        letter-spacing: -1.2px;
    }

    .dcompare26__grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }

    .dcompare26__card--winner {
        grid-column: 1 / -1;
        max-width: 650px;
        width: 100%;
        margin: 60px auto 0;
    }

    .dcompare26__dashboard {
        max-width: 550px;
    }

    .dcompare26__vs--one {
        left: calc(50% - 29px);
        top: 340px;
    }

    .dcompare26__vs--two {
        display: none;
    }
}


@media (max-width: 767px) {

    .dcompare26 {
        padding: 65px 0 75px;
    }

    .dcompare26::after {
        opacity: 0.15;
    }

    .dcompare26__head {
        margin-bottom: 34px;
    }

    .dcompare26__title {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .dcompare26__subtitle {
        font-size: 17px;
        line-height: 1.5;
    }

    .dcompare26__grid {
        display: flex;
        flex-direction: column;
        gap: 28px;
    }

    .dcompare26__card {
        width: 100%;
    }

    .dcompare26__card--standard {
        padding: 28px 22px 25px;
    }

    .dcompare26__card--winner {
        margin-top: 55px;
    }

    .dcompare26__dashboard {
        width: calc(100% - 30px);
        margin-top: -45px;
    }

    .dcompare26__winner-content {
        padding: 0 22px 26px;
    }

    .dcompare26__vs {
        display: none;
    }

    .dcompare26__point {
        grid-template-columns: 50px minmax(0, 1fr);
        padding: 19px 0;
    }

    .dcompare26__point p {
        font-size: 15px;
    }
}


@media (max-width: 479px) {

    .dcompare26 {
        padding-top: 55px;
    }

    .dcompare26__title {
        font-size: 32px;
    }

    .dcompare26__card-title {
        font-size: 27px;
    }

    .dcompare26__winner-title {
        font-size: 31px;
    }

    .dcompare26__point,
    .dcompare26__point--winner {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 12px;
    }

    .dcompare26__point-icon,
    .dcompare26__point-icon--winner {
        width: 40px;
        height: 40px;
        border-radius: 14px;
    }

    .dcompare26__point-icon svg {
        width: 25px;
        height: 25px;
    }
}
/* =========================================================
   DIRECTOR AI — REPLACE THE STACK
========================================================= */

.daiStack26,
.daiStack26 * {
    box-sizing: border-box;
}

.daiStack26 {
    --ds-bg: #070713;
    --ds-bg-2: #0d0920;
    --ds-purple: #8d5cff;
    --ds-purple-2: #b58cff;
    --ds-lavender: #d7c1ff;
    --ds-lavender-soft: #ac8bea;
    --ds-teal: #39ddd0;
    --ds-teal-dark: #087b82;
    --ds-white: #ffffff;
    --ds-muted: #b6afcc;

    position: relative;
    overflow: hidden;
    padding: 90px 0 0px;
    isolation: isolate;

    background:
        radial-gradient(
            circle at 50% 43%,
            rgba(122, 75, 220, 0.23) 0%,
            rgba(65, 36, 123, 0.11) 24%,
            transparent 48%
        ),
        radial-gradient(
            circle at 13% 75%,
            rgba(146, 78, 255, 0.11),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 79%,
            rgba(73, 217, 208, 0.08),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #05050c 0%,
            var(--ds-bg) 42%,
            #090619 100%
        );

    color: var(--ds-white);
}


/* ---------------------------------------------------------
   SUBTLE DIAGONAL STRIPES
--------------------------------------------------------- */

.daiStack26::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -3;
    pointer-events: none;

    background:
        repeating-linear-gradient(
            135deg,
            rgba(191, 157, 255, 0.025) 0,
            rgba(191, 157, 255, 0.025) 1px,
            transparent 1px,
            transparent 13px
        );
}


.daiStack26__noise {
    position: absolute;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: 0.4;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.09) 0 1px,
            transparent 1px
        );

    background-size: 42px 42px;
    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 25%,
            #000 80%,
            transparent
        );
}


/* ---------------------------------------------------------
   BACKGROUND ORBS
--------------------------------------------------------- */

.daiStack26__orb {
    position: absolute;
    z-index: -2;
    border-radius: 999px;
    filter: blur(70px);
    pointer-events: none;
}

.daiStack26__orb--one {
    width: 360px;
    height: 360px;
    left: -170px;
    bottom: -80px;

    background: rgba(123, 67, 235, 0.2);
}

.daiStack26__orb--two {
    width: 320px;
    height: 320px;
    right: -130px;
    bottom: -90px;

    background: rgba(108, 63, 210, 0.18);
}


/* =========================================================
   TOP RIBBON
========================================================= */

.daiStack26__ribbon-wrap {
    position: relative;
    z-index: 20;
    max-width: 1300px;
    margin: 0 auto 55px;
    padding-inline: 50px;
}


.daiStack26__ribbon {
    position: relative;
}


.daiStack26__ribbon-inner {
    position: relative;
    z-index: 3;
    padding: 25px 45px;
    text-align: center;

    border: 1px solid rgba(225, 197, 255, 0.8);

    background:
        linear-gradient(
            135deg,
            #9b63e9 0%,
            #7540c6 48%,
            #a76de8 100%
        );

    box-shadow:
        0 15px 45px rgba(0, 0, 0, 0.35),
        0 0 26px rgba(183, 123, 255, 0.35),
        inset 0 1px rgba(255,255,255,0.32);
}


.daiStack26__ribbon::after {
    content: "";
    position: absolute;
    left: 9%;
    right: 9%;
    bottom: -8px;
    height: 14px;
    z-index: 1;

    background: rgba(51, 230, 219, 0.2);
    filter: blur(14px);
}


.daiStack26__ribbon-edge {
    position: absolute;
    top: 26px;
    width: 125px;
    height: 76px;
    z-index: 1;
    border: 1px solid rgba(225, 197, 255, 0.8);
    background: linear-gradient(135deg, #9b63e9 0%, #7540c6 48%, #a76de8 100%);
}


.daiStack26__ribbon-edge--left {
    left: -45px;

    clip-path:
        polygon(
            0 0,
            100% 15%,
            83% 50%,
            100% 100%,
            0 92%,
            20% 50%
        );
}


.daiStack26__ribbon-edge--right {
    right: -45px;

    clip-path:
        polygon(
            0 15%,
            100% 0,
            80% 50%,
            100% 92%,
            0 100%,
            17% 50%
        );
}


.daiStack26__ribbon-kicker {
    display: none;
    margin-bottom: 7px;

    font-size: 11px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;

    color: #93fff5;
}


.daiStack26__title {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 2.7vw, 36px);
    line-height: 1.08;
    font-weight: 600;
    letter-spacing: -0.03em;

    color: #fff;
    text-shadow:
        0 2px 15px rgba(0,0,0,0.25);
}


.daiStack26__title span {
    color: #f8ebff;
}

@media (min-width: 1200px) {
    .daiStack26__title {
        white-space: normal;
    }
}


/* =========================================================
   DIAGRAM
========================================================= */

.daiStack26__diagram {
    position: relative;
    width: min(100%, 1180px);
    height: 680px;
    margin: 0 auto;
}


/* ---------------------------------------------------------
   ORBITS
--------------------------------------------------------- */

.daiStack26__orbit {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    pointer-events: none;

    transform: translate(-50%, -50%);
}


.daiStack26__orbit--one {
    width: 570px;
    height: 570px;

    border:
        2px dotted rgba(191, 151, 255, 0.48);
}


.daiStack26__orbit--two {
    width: 455px;
    height: 455px;

    border:
        1px dashed rgba(138, 92, 228, 0.18);
}


/* =========================================================
   HUB
========================================================= */

.daiStack26__hub {
    position: absolute;
    z-index: 7;

    top: 50%;
    left: 50%;

    width: 490px;

    transform: translate(-50%, -47%);
}


.daiStack26__hub-glow {
    position: absolute;
    z-index: -1;
    top: 35px;
    left: 50%;

    width: 430px;
    height: 330px;

    transform: translateX(-50%);
    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(147, 88, 255, 0.42),
            rgba(89, 45, 178, 0.13) 47%,
            transparent 72%
        );

    filter: blur(22px);
}

/* The product box replaces the dashboard monitor and its stand. */
.daiStack26__product-box {
    position: relative;
    z-index: 2;
    display: block;
    width: min(100%, 410px);
    height: auto;
    margin: 0 auto;
    filter: drop-shadow(0 28px 34px rgba(0, 0, 0, 0.5))
        drop-shadow(0 0 24px rgba(148, 81, 255, 0.3));
}

.daiStack26__hub--product .daiStack26__monitor,
.daiStack26__hub--product .daiStack26__stand-neck,
.daiStack26__hub--product .daiStack26__stand-base,
.daiStack26__hub--product .daiStack26__hub-badge {
    display: none;
}


.daiStack26__monitor {
    position: relative;
    overflow: hidden;

    width: 100%;
    padding: 8px;

    border: 1px solid rgba(209, 190, 255, 0.25);
    border-radius: 20px;

    background:
        linear-gradient(
            150deg,
            #242131,
            #080810 62%,
            #1c1928
        );

    box-shadow:
        0 35px 70px rgba(0,0,0,0.55),
        0 0 0 5px rgba(255,255,255,0.015),
        0 0 40px rgba(128, 76, 231, 0.18);
}


.daiStack26__monitor::before {
    content: "";
    position: absolute;
    top: -65%;
    left: -28%;

    width: 75%;
    height: 170%;

    background:
        linear-gradient(
            105deg,
            transparent,
            rgba(255,255,255,0.07),
            transparent
        );

    transform: rotate(8deg);
    pointer-events: none;
}

/* Use the supplied dashboard artwork instead of the CSS-built monitor UI. */
.daiStack26__monitor--image {
    padding: 0;
    background: #090912;
}

.daiStack26__monitor--image::before,
.daiStack26__monitor--image .daiStack26__monitor-top,
.daiStack26__monitor--image .daiStack26__screen {
    display: none;
}

.daiStack26__monitor-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
}


.daiStack26__monitor-top {
    position: relative;
    display: flex;
    align-items: center;
    height: 28px;
    padding: 0 11px;
    gap: 5px;
}


.daiStack26__monitor-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(215, 193, 255, 0.42);
}


.daiStack26__monitor-label {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);

    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.17em;

    color: rgba(255,255,255,0.45);
}


.daiStack26__screen {
    display: flex;
    min-height: 305px;
    overflow: hidden;

    border-radius: 13px;

    background:
        linear-gradient(
            150deg,
            #11101d,
            #090912
        );

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.045);
}


/* ---------------------------------------------------------
   SIDEBAR
--------------------------------------------------------- */

.daiStack26__sidebar {
    width: 74px;
    padding: 18px 13px;

    border-right: 1px solid rgba(255,255,255,0.055);

    background:
        rgba(9,8,17,0.8);
}


.daiStack26__mini-logo {
    display: grid;
    place-items: center;

    width: 23px;
    height: 23px;
    margin: 0 auto 22px;

    border: 1px solid rgba(190, 146, 255, 0.4);
    border-radius: 7px;

    background:
        linear-gradient(
            145deg,
            rgba(142, 88, 255, 0.4),
            rgba(105, 56, 184, 0.15)
        );

    font-size: 10px;
    font-weight: 900;
    color: #d8c1ff;
}


.daiStack26__side-line {
    display: block;
    height: 5px;
    margin: 11px auto;

    border-radius: 20px;
    background: rgba(255,255,255,0.09);
}


.daiStack26__side-line:nth-of-type(2) {
    width: 75%;
}

.daiStack26__side-line:nth-of-type(3) {
    width: 90%;
}

.daiStack26__side-line:nth-of-type(4) {
    width: 63%;
}

.daiStack26__side-line:nth-of-type(5) {
    width: 84%;
}


.daiStack26__side-line.is-active {
    width: 100%;

    background:
        linear-gradient(
            90deg,
            #8a57e9,
            #b493ff
        );

    box-shadow:
        0 0 9px rgba(163, 117, 255, 0.33);
}


/* ---------------------------------------------------------
   DASHBOARD
--------------------------------------------------------- */

.daiStack26__dashboard {
    flex: 1;
    padding: 27px 25px 22px;
}


.daiStack26__brand {
    margin-bottom: 9px;

    font-size: 29px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.055em;

    color: #fff;
}


.daiStack26__brand span {
    color: #b17cff;
}


.daiStack26__brand i {
    margin-left: 4px;

    font-size: 17px;
    font-style: normal;

    color: #c69cff;
}


.daiStack26__welcome {
    display: flex;
    flex-direction: column;
    gap: 4px;
}


.daiStack26__welcome strong {
    font-size: 10px;
    font-weight: 700;
    color: #e8e2f6;
}


.daiStack26__welcome small {
    font-size: 8px;
    color: #706a83;
}


.daiStack26__studio-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 19px;
}


.daiStack26__studio {
    display: grid;
    place-items: center;
    min-height: 71px;

    border: 1px solid rgba(182, 142, 255, 0.14);
    border-radius: 9px;

    background:
        linear-gradient(
            155deg,
            rgba(120, 73, 203, 0.15),
            rgba(255,255,255,0.02)
        );
}


.daiStack26__studio span {
    font-size: 16px;
    color: #b991ff;
}


.daiStack26__studio small {
    font-size: 7px;
    font-weight: 700;
    color: #a9a0b8;
}


.daiStack26__project-label {
    margin: 17px 0 8px;

    font-size: 8px;
    font-weight: 700;
    color: #8f879e;
}


.daiStack26__projects {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
}


.daiStack26__project {
    position: relative;
    overflow: hidden;

    height: 60px;

    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 7px;

    background:
        linear-gradient(
            140deg,
            #2c1953,
            #101023 60%,
            #18203b
        );
}


.daiStack26__project:nth-child(2) {
    background:
        linear-gradient(
            140deg,
            #15384c,
            #14142e,
            #5e4277
        );
}


.daiStack26__project:nth-child(3) {
    background:
        linear-gradient(
            140deg,
            #28194f,
            #713384,
            #121226
        );
}


.daiStack26__project:nth-child(4) {
    background:
        linear-gradient(
            140deg,
            #0f3243,
            #271343,
            #4d1f60
        );
}


.daiStack26__project span {
    position: absolute;
    inset: auto 8px 8px;

    height: 3px;
    border-radius: 20px;

    background:
        rgba(215, 193, 255, 0.5);
}


/* ---------------------------------------------------------
   MONITOR STAND
--------------------------------------------------------- */

.daiStack26__stand-neck {
    width: 90px;
    height: 70px;
    margin: -4px auto 0;

    background:
        linear-gradient(
            90deg,
            #16131f,
            #524168 50%,
            #17131f
        );

    clip-path:
        polygon(
            26% 0,
            74% 0,
            86% 100%,
            14% 100%
        );
}


.daiStack26__stand-base {
    width: 235px;
    height: 36px;
    margin: -6px auto 0;

    border: 1px solid rgba(186, 144, 255, 0.35);
    border-radius: 50%;

    background:
        radial-gradient(
            ellipse at top,
            #564270,
            #17131f 60%
        );

    box-shadow:
        0 0 23px rgba(159, 102, 255, 0.34);
}


.daiStack26__hub-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    width: max-content;
    max-width: 100%;
    margin: 12px auto 0;

    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.18em;

    color: #af96d7;
}


.daiStack26__hub-badge span {
    width: 20px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #8564bc
        );
}


.daiStack26__hub-badge span:last-child {
    transform: rotate(180deg);
}


/* =========================================================
   NODES
========================================================= */

.daiStack26__node {
    position: absolute;
    z-index: 9;
    width: 170px;
    aspect-ratio: 1;
    --dai-node-lift: 0px;
}


.daiStack26__node::before {
    content: "";
    position: absolute;
    top: 50%;

    width: 80px;
    border-top:
        2px dotted rgba(198, 160, 255, 0.65);

    filter:
        drop-shadow(
            0 0 4px rgba(178, 119, 255, 0.5)
        );
}


.daiStack26__node::after {
    content: "";
    position: absolute;
    top: calc(50% - 4px);

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #c89dff;

    box-shadow:
        0 0 8px #ad70ff,
        0 0 18px rgba(178, 107, 255, 0.6);
}


.daiStack26__node-ring {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    width: 100%;
    height: 100%;
    padding: 20px;

    border:
        1px solid rgba(215, 190, 255, 0.6);

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 25%,
            rgba(190, 143, 255, 0.17),
            rgba(41, 25, 71, 0.92) 45%,
            rgba(13, 10, 28, 0.98) 80%
        );

    box-shadow:
        inset 0 0 0 7px rgba(180, 127, 255, 0.04),
        inset 0 0 25px rgba(176, 117, 255, 0.09),
        0 0 0 5px rgba(128, 79, 199, 0.05),
        0 15px 40px rgba(0,0,0,0.4),
        0 0 25px rgba(164, 100, 255, 0.13);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
    transform: translateY(var(--dai-node-lift));
}


.daiStack26__node-ring::before {
    content: "";
    position: absolute;
    inset: 9px;

    border:
        1px dotted rgba(201, 164, 255, 0.16);

    border-radius: 50%;
}


.daiStack26__node:hover .daiStack26__node-ring {
    --dai-node-lift: -5px;

    border-color: rgba(218, 191, 255, 0.9);

    box-shadow:
        inset 0 0 0 7px rgba(180, 127, 255, 0.05),
        inset 0 0 30px rgba(176, 117, 255, 0.14),
        0 20px 45px rgba(0,0,0,0.45),
        0 0 34px rgba(164, 100, 255, 0.25);
}


.daiStack26__node-icon {
    display: grid;
    place-items: center;

    width: 51px;
    height: 51px;
    margin-bottom: 10px;

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(180, 124, 255, 0.13),
            rgba(255,255,255,0.015)
        );
}


.daiStack26__node-icon svg {
    width: 38px;
    height: 38px;

    fill: none;
    stroke: #c598ff;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;

    filter:
        drop-shadow(
            0 0 5px rgba(180, 117, 255, 0.3)
        );
}


.daiStack26__node h3 {
    position: relative;
    z-index: 2;
    margin: 0;

    text-align: center;

    font-size: 17px;
    line-height: 1.25;
    font-weight: 650;

    color: #f5f0ff;
}


/* =========================================================
   DESKTOP NODE POSITIONS
========================================================= */

.daiStack26__node--avatar {
    top: 0;
    left: 135px;
    transform-origin: 370px 255px;
}

.daiStack26__node--avatar::before,
.daiStack26__node--faceless::before,
.daiStack26__node--ugc::before,
.daiStack26__node--voice::before {
    left: 91%;
}

.daiStack26__node--avatar::after,
.daiStack26__node--faceless::after,
.daiStack26__node--ugc::after,
.daiStack26__node--voice::after {
    left: calc(91% + 75px);
}


.daiStack26__node--faceless {
    top: 205px;
    left: 8px;
    transform-origin: 497px 50px;
}

.daiStack26__node--ugc {
    top: 404px;
    left: 70px;
    transform-origin: 435px -149px;
}

.daiStack26__node--voice {
    bottom: -3px;
    left: 258px;
    transform-origin: 247px -258px;
}


/* Right */

.daiStack26__node--script {
    top: 0;
    right: 135px;
    transform-origin: -370px 255px;
}

.daiStack26__node--trend {
    top: 205px;
    right: 8px;
    transform-origin: -497px 50px;
}

.daiStack26__node--translate {
    top: 404px;
    right: 70px;
    transform-origin: -435px -149px;
}

.daiStack26__node--caption {
    bottom: -3px;
    right: 258px;
    transform-origin: -247px -258px;
}

/* Connector endpoints sit on the 570px central orbit. */
.daiStack26__node::before {
    left: var(--ds-link-left, auto);
    right: auto;
    top: var(--ds-link-top, 50%);
    width: var(--ds-link-width, 80px);
    transform: rotate(var(--ds-link-angle, 0deg));
    transform-origin: left center;
}

.daiStack26__node::after {
    left: var(--ds-dot-left, auto);
    right: auto;
    top: var(--ds-dot-top, calc(50% - 4px));
}

.daiStack26__node--avatar {
    --ds-link-left: 100%;
    --ds-link-top: 50%;
    --ds-link-width: 106px;
    --ds-link-angle: 62deg;
    --ds-dot-left: 216px;
    --ds-dot-top: 174px;
}

.daiStack26__node--faceless {
    --ds-link-left: 100%;
    --ds-link-top: 50%;
    --ds-link-width: 130px;
    --ds-link-angle: 10deg;
    --ds-dot-left: 294px;
    --ds-dot-top: 103px;
}

.daiStack26__node--ugc {
    --ds-link-left: 100%;
    --ds-link-top: 50%;
    --ds-link-width: 98px;
    --ds-link-angle: -31deg;
    --ds-dot-left: 246px;
    --ds-dot-top: 24px;
}

.daiStack26__node--voice {
    --ds-link-left: 142px;
    --ds-link-top: 21px;
    --ds-link-width: 16px;
    --ds-link-angle: 130deg;
    --ds-dot-left: 131px;
    --ds-dot-top: 29px;
}

.daiStack26__node--script {
    --ds-link-left: 0;
    --ds-link-top: 50%;
    --ds-link-width: 106px;
    --ds-link-angle: 118deg;
    --ds-dot-left: -54px;
    --ds-dot-top: 174px;
}

.daiStack26__node--trend {
    --ds-link-left: 0;
    --ds-link-top: 50%;
    --ds-link-width: 130px;
    --ds-link-angle: 170deg;
    --ds-dot-left: -132px;
    --ds-dot-top: 103px;
}

.daiStack26__node--translate {
    --ds-link-left: 0;
    --ds-link-top: 50%;
    --ds-link-width: 98px;
    --ds-link-angle: 211deg;
    --ds-dot-left: -84px;
    --ds-dot-top: 24px;
}

.daiStack26__node--caption {
    --ds-link-left: 24px;
    --ds-link-top: 21px;
    --ds-link-width: 16px;
    --ds-link-angle: 50deg;
    --ds-dot-left: 31px;
    --ds-dot-top: 29px;
}

.daiStack26__node--script::before,
.daiStack26__node--trend::before,
.daiStack26__node--translate::before,
.daiStack26__node--caption::before {
    right: 91%;
}


.daiStack26__node--script::after,
.daiStack26__node--trend::after,
.daiStack26__node--translate::after,
.daiStack26__node--caption::after {
    right: calc(91% + 75px);
}


/* =========================================================
   BOTTOM ARROW / RIBBON
========================================================= */

.daiStack26__footer {
    position: relative;
    z-index: 15;

    display: flex;
    align-items: center;

    width: min(1000px, calc(100% - 50px));
    margin: 46px auto 0;
}


.daiStack26__footer-inner {
    position: relative;

    display: flex;
    flex: 1;
    align-items: center;
    gap: 16px;

    min-height: 94px;
    padding: 20px 55px;

    border:
        1px solid rgba(221, 203, 255, 0.75);

    background:
        linear-gradient(
            90deg,
            #b698e3,
            #e6d8ff 48%,
            #b698e3
        );

    clip-path:
        polygon(
            5% 0,
            95% 0,
            100% 50%,
            95% 100%,
            5% 100%,
            0 50%
        );

    box-shadow:
        0 15px 50px rgba(84, 35, 151, 0.25),
        0 0 35px rgba(186, 132, 255, 0.18);
}


.daiStack26__footer-inner::after {
    content: "";
    position: absolute;
    inset: 6px 17px;

    border-top:
        1px solid rgba(255,255,255,0.35);
    border-bottom:
        1px solid rgba(83, 55, 121, 0.15);

    pointer-events: none;
}


.daiStack26__footer p {
    position: relative;
    z-index: 2;

    flex: 1;
    margin: 0;

    text-align: center;

    font-size: clamp(16px, 1.65vw, 24px);
    line-height: 1.45;
    font-weight: 500;

    color: #21172e;
}


.daiStack26__footer strong {
    font-weight: 800;
    color: #5d278f;
}


.daiStack26__footer-line {
    position: relative;
    z-index: 2;

    width: 55px;
    height: 1px;
    flex-shrink: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(59, 35, 83, 0.4)
        );
}


.daiStack26__footer-line:last-child {
    transform: rotate(180deg);
}


.daiStack26__footer-arrow {
    display: grid;
    place-items: center;

    width: 60px;
    flex: 0 0 60px;

    font-family: Georgia, serif;
    font-size: 82px;
    font-weight: 200;
    line-height: 0.7;

    color: #d3b6ff;

    text-shadow:
        0 0 12px rgba(177, 107, 255, 0.45);
}


.daiStack26__footer-arrow--left {
    transform: translateX(16px);
}

.daiStack26__footer-arrow--right {
    transform: translateX(-16px);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199.98px) {

    .daiStack26__diagram {
        transform: scale(0.88);
        transform-origin: top center;
        margin-bottom: -80px;
    }

}


/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width: 991.98px) {

    .daiStack26 {
        padding: 70px 0 0 0;
    }

    .daiStack26__ribbon-wrap {
        margin-bottom: 45px;
        padding-inline: 25px;
    }

    .daiStack26__ribbon-edge {
        display: none;
    }

    .daiStack26__diagram {
        width: 100%;
        height: auto;
        margin: 0;
        transform: none;

        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .daiStack26__orbit {
        display: none;
    }

    .daiStack26__hub {
        position: relative;
        top: auto;
        left: auto;

        grid-column: 1 / -1;

        width: min(100%, 560px);
        margin: 0 auto 20px;

        transform: none;
    }

    .daiStack26__node {
        position: relative;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;

        width: 100%;
        aspect-ratio: auto;
        animation: none;
        transform: none;
    }

    .daiStack26__node-ring {
        animation: none;
    }

    .daiStack26__node::before,
    .daiStack26__node::after {
        display: none;
    }

    .daiStack26__node-ring {
        min-height: 150px;
        padding: 20px;

        border-radius: 24px;
    }

    .daiStack26__node-ring::before {
        border-radius: 18px;
    }

    .daiStack26__footer {
        margin-top: 38px;
    }

}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width: 575.98px) {

    .daiStack26 {
        padding: 56px 0 0 0 ;
    }

    .daiStack26__ribbon-wrap {
        padding-inline: 12px;
        margin-bottom: 34px;
    }

    .daiStack26__ribbon-inner {
        padding: 18px 18px 20px;

        clip-path:
            polygon(
                4% 0,
                96% 0,
                100% 50%,
                96% 100%,
                4% 100%,
                0 50%
            );
    }

    .daiStack26__ribbon-kicker {
        font-size: 8px;
        letter-spacing: 0.14em;
    }

    .daiStack26__title {
        font-size: clamp(25px, 8vw, 35px);
    }


    /* Hub */

    .daiStack26__hub {
        width: 100%;
    }

    .daiStack26__monitor {
        padding: 5px;
        border-radius: 13px;
    }

    .daiStack26__screen {
        min-height: 238px;
    }

    .daiStack26__sidebar {
        width: 48px;
        padding: 14px 8px;
    }

    .daiStack26__dashboard {
        padding: 20px 13px;
    }

    .daiStack26__brand {
        font-size: 23px;
    }

    .daiStack26__studio-grid {
        gap: 5px;
    }

    .daiStack26__studio {
        min-height: 55px;
    }

    .daiStack26__studio small {
        font-size: 6px;
    }

    .daiStack26__projects {
        gap: 4px;
    }

    .daiStack26__project {
        height: 43px;
    }

    .daiStack26__stand-neck {
        height: 45px;
    }

    .daiStack26__stand-base {
        width: 170px;
        height: 27px;
    }


    /* Nodes */

    .daiStack26__diagram {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .daiStack26__node-ring {
        min-height: 118px;

        display: grid;
        grid-template-columns: 54px 1fr;
        justify-content: flex-start;
        gap: 15px;

        text-align: left;
        border-radius: 20px;
    }

    .daiStack26__node-ring::before {
        border-radius: 14px;
    }

    .daiStack26__node-icon {
        margin: 0;
    }

    .daiStack26__node h3 {
        text-align: left;
        font-size: 16px;
    }


    /* Bottom ribbon */

    .daiStack26__footer {
        width: 100%;
        margin-top: 30px;
    }

    .daiStack26__footer-arrow {
        display: none;
    }

    .daiStack26__footer-inner {
        min-height: auto;
        padding: 23px 26px;

        clip-path:
            polygon(
                5% 0,
                95% 0,
                100% 50%,
                95% 100%,
                5% 100%,
                0 50%
            );
    }

    .daiStack26__footer-line {
        display: none;
    }

    .daiStack26__footer p {
        font-size: 15px;
    }

}
/* ==========================================================
   DIRECTOR AI — UNFAIR ADVANTAGE
   Unique namespace: dai26-
========================================================== */

:root {
    --dai26-bg: #030207;
    --dai26-bg-soft: #080411;
    --dai26-purple: #9c4cff;
    --dai26-purple-2: #bd75ff;
    --dai26-lavender: #d49cff;
    --dai26-light: #f7efff;
    --dai26-muted: #c8bfd3;
    --dai26-line: rgba(176, 99, 255, 0.38);
}


/* ==========================================================
   SECTION
========================================================== */

.dai26-unfair {
    position: relative;
    z-index: 1;
    overflow: hidden;

    width: 100%;
    min-height: 950px;

    padding: 55px 20px 65px;

    color: #fff;

    /* background:
        radial-gradient(
            circle at 21% 52%,
            rgba(106, 32, 210, 0.20),
            transparent 33%
        ),
        radial-gradient(
            circle at 82% 47%,
            rgba(137, 46, 235, 0.09),
            transparent 37%
        ),
        linear-gradient(
            100deg,
            #020106 0%,
            #06020d 47%,
            #030107 100%
        ); */

                background: #000 url(../images/dai26-unfair.png) no-repeat center top / cover;


    font-family:
        Arial,
        Helvetica,
        sans-serif;
}

.dai26-unfair *,
.dai26-unfair *::before,
.dai26-unfair *::after {
    box-sizing: border-box;
}


/* ==========================================================
   BACKGROUND GRID
========================================================== */

.dai26-unfair__grid {
    position: absolute;
    inset: 0;

    z-index: -5;

    opacity: 0.23;

    background-image:
        linear-gradient(
            rgba(153, 75, 255, 0.10) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(153, 75, 255, 0.10) 1px,
            transparent 1px
        );

    background-size: 54px 54px;

    transform:
        perspective(700px)
        rotateX(60deg)
        scale(1.5);

    transform-origin: bottom;

    mask-image:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 1),
            transparent 53%
        );
}


.dai26-unfair__glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(110px);

    pointer-events: none;
}

.dai26-unfair__glow--left {
    width: 480px;
    height: 480px;

    left: -160px;
    bottom: -120px;

    background:
        rgba(111, 41, 222, 0.22);
}

.dai26-unfair__glow--right {
    width: 500px;
    height: 500px;

    right: -180px;
    top: 180px;

    background:
        rgba(151, 67, 255, 0.13);
}


/* ==========================================================
   WRAPPER
========================================================== */

.dai26-unfair__wrap {
    position: relative;

    width: min(1580px, 100%);

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(0, 1.04fr)
        38px
        minmax(0, 1fr);

    align-items: center;
}


/* ==========================================================
   LEFT PRODUCT AREA
========================================================== */

.dai26-unfair__product {
    position: relative;

    min-height: 810px;

    perspective: 1300px;
}


/* ==========================================================
   TECH RINGS
========================================================== */

.dai26-rings {
    position: absolute;

    width: 680px;
    height: 680px;

    left: 46%;
    top: 42%;

    transform:
        translate(-50%, -50%);

    pointer-events: none;
}

.dai26-ring {
    position: absolute;

    border-radius: 50%;

    border:
        1px solid rgba(143, 67, 255, 0.20);

    box-shadow:
        inset 0 0 25px rgba(143, 67, 255, 0.07),
        0 0 24px rgba(143, 67, 255, 0.08);
}

.dai26-ring--1 {
    inset: 14%;
}

.dai26-ring--2 {
    inset: 7%;

    border-color:
        rgba(153, 76, 255, 0.26);
}

.dai26-ring--3 {
    inset: 0;

    border-color:
        rgba(129, 49, 232, 0.18);
}

.dai26-ring--4 {
    inset: -8%;

    border-style: dashed;

    border-color:
        rgba(160, 80, 255, 0.17);

    animation:
        dai26Rotate 45s linear infinite;
}


/* ==========================================================
   DOT MATRIX
========================================================== */

.dai26-dot-matrix {
    position: absolute;

    opacity: 0.45;

    background-image:
        radial-gradient(
            circle,
            rgba(159, 73, 255, 0.9) 1.4px,
            transparent 1.8px
        );

    background-size: 19px 19px;
}

.dai26-dot-matrix--left {
    width: 220px;
    height: 330px;

    left: -80px;
    top: 85px;

    mask-image:
        linear-gradient(
            90deg,
            transparent,
            #000,
            transparent
        );
}

.dai26-dot-matrix--right {
    width: 150px;
    height: 270px;

    right: -15px;
    bottom: 170px;

    opacity: 0.25;
}


/* ==========================================================
   DASHBOARD
========================================================== */

.dai26-dashboard {
    position: absolute;

    width: 565px;
    max-width: 76%;

    top: 75px;
    right: -3px;

    z-index: 5;

    transform:
        perspective(1300px)
        rotateY(-14deg)
        rotateX(1.5deg)
        rotateZ(-1deg);

    transform-style: preserve-3d;

    transition:
        transform 0.25s ease;
}

.dai26-dashboard__outer {
    padding: 4px;

    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            #d4a4ff 0%,
            #6633a2 18%,
            #160b25 55%,
            #c17eff 100%
        );

    box-shadow:
        0 45px 90px rgba(0, 0, 0, 0.65),
        0 0 35px rgba(135, 57, 242, 0.25);
}

.dai26-dashboard__inner {
    overflow: hidden;

    border-radius: 22px;

    background:
        #08050e;

    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.dai26-dashboard__top {
    height: 42px;

    padding: 0 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.04);

    background:
        linear-gradient(
            180deg,
            #13101b,
            #08060d
        );
}

.dai26-dashboard__logo {
    display: flex;
    align-items: center;

    gap: 7px;

    font-size: 12px;
    font-weight: 700;

    color: #fff;
}

.dai26-dashboard__logo span {
    color:
        var(--dai26-purple-2);
}

.dai26-dashboard__logo-icon {
    width: 14px;
    height: 14px;

    border:
        2px solid var(--dai26-purple-2);

    border-radius: 4px;

    transform:
        rotate(45deg);

    box-shadow:
        0 0 10px rgba(178, 95, 255, 0.55);
}

.dai26-dashboard__dots {
    display: flex;
    gap: 5px;
}

.dai26-dashboard__dots i {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        #80798b;
}

.dai26-dashboard__screen {
    overflow: hidden;

    aspect-ratio: 16 / 10;

    background:
        #06030b;
}

.dai26-dashboard__screen img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


/* ==========================================================
   PRODUCT BOX
========================================================== */

.dai26-box {
    position: absolute;

    width: 330px;
    max-width: 45%;

    z-index: 8;

    left: 0;
    bottom: 110px;

    filter:
        drop-shadow(
            0 35px 45px rgba(0, 0, 0, 0.72)
        );
}

.dai26-box img {
    position: relative;

    z-index: 2;

    display: block;

    width: 100%;
}

.dai26-box__halo {
    position: absolute;

    width: 88%;
    height: 70%;

    left: 7%;
    bottom: 4%;

    border-radius: 50%;

    background:
        rgba(118, 42, 223, 0.55);

    filter: blur(65px);

    opacity: 0.38;
}


/* ==========================================================
   PLATFORM
========================================================== */

.dai26-platform {
    position: absolute;

    width: 560px;
    max-width: 78%;

    height: 155px;

    left: -35px;
    bottom: 42px;

    z-index: 2;

    transform:
        perspective(700px)
        rotateX(62deg)
        rotateZ(-1deg);
}

.dai26-platform__top,
.dai26-platform__rim,
.dai26-platform__base {
    position: absolute;

    left: 50%;

    transform:
        translateX(-50%);

    border-radius: 38px;
}

.dai26-platform__top {
    width: 100%;
    height: 72px;

    top: 0;

    background:
        linear-gradient(
            180deg,
            rgba(52, 25, 82, 0.75),
            #0b0613
        );

    border:
        1px solid rgba(185, 102, 255, 0.45);

    box-shadow:
        0 0 35px rgba(145, 55, 255, 0.28);
}

.dai26-platform__rim {
    width: 94%;
    height: 78px;

    top: 33px;

    background:
        #08040e;

    border:
        3px solid #9b4cff;

    box-shadow:
        0 0 19px rgba(160, 70, 255, 0.92),
        inset 0 0 17px rgba(153, 65, 255, 0.22);
}

.dai26-platform__base {
    width: 87%;
    height: 75px;

    top: 76px;

    background:
        linear-gradient(
            180deg,
            #090510,
            #030205
        );

    border:
        1px solid rgba(135, 57, 209, 0.40);
}


/* ==========================================================
   GROUND GLOW
========================================================== */

.dai26-ground-glow {
    position: absolute;

    width: 650px;
    height: 100px;

    left: -50px;
    bottom: 18px;

    z-index: 0;

    border-radius: 50%;

    background:
        rgba(122, 41, 235, 0.24);

    filter: blur(55px);
}


/* ==========================================================
   DIAGONAL DIVIDER
========================================================== */

.dai26-divider {
    position: relative;

    height: 820px;

    z-index: 15;
}

.dai26-divider::before {
    content: "";

    position: absolute;

    width: 3px;
    height: 106%;

    left: 50%;
    top: -3%;

    transform:
        translateX(-50%)
        rotate(14deg);

    background:
        linear-gradient(
            180deg,
            transparent,
            #c481ff 12%,
            #8c3cff 51%,
            #c481ff 87%,
            transparent
        );

    box-shadow:
        0 0 11px #b764ff,
        0 0 25px rgba(177, 83, 255, 0.64);
}

.dai26-divider span {
    position: absolute;

    width: 18px;
    height: 75px;

    left: 50%;
    top: 20%;

    transform:
        translateX(-50%)
        rotate(14deg);

    background:
        #d7b2ff;

    filter: blur(15px);

    opacity: 0.45;
}


/* ==========================================================
   RIGHT CONTENT
========================================================== */

.dai26-unfair__content {
    position: relative;

    z-index: 20;
}


/* ==========================================================
   PANEL
========================================================== */

.dai26-panel {
    position: relative;

    overflow: hidden;

    padding:
        36px 38px 30px;

    border:
        1px solid rgba(198, 133, 255, 0.50);

    border-radius: 29px;

    background:
        linear-gradient(
            145deg,
            rgba(17, 11, 28, 0.96),
            rgba(5, 3, 11, 0.95)
        );

    box-shadow:
        0 35px 80px rgba(0, 0, 0, 0.52),
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 0 38px rgba(115, 43, 210, 0.12);
}

.dai26-panel::before {
    content: "";

    position: absolute;

    inset: 10px;

    z-index: -1;

    border-radius: 22px;

    border:
        1px solid rgba(144, 63, 226, 0.15);
}

.dai26-panel__top-glow {
    position: absolute;

    width: 330px;
    height: 180px;

    right: 20px;
    top: -110px;

    background:
        rgba(160, 74, 255, 0.24);

    filter: blur(80px);
}


/* ==========================================================
   HEADING
========================================================== */

.dai26-heading {
    position: relative;

    display: grid;

    grid-template-columns:
        73px
        1fr;

    gap: 20px;

    align-items: start;
}

.dai26-heading__spark {
    position: relative;

    width: 69px;
    height: 69px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(198, 130, 255, 0.58);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(139, 51, 230, 0.20),
            rgba(29, 12, 48, 0.25)
        );

    box-shadow:
        inset 0 0 22px rgba(177, 80, 255, 0.15),
        0 0 23px rgba(155, 67, 255, 0.13);
}

.dai26-heading__spark span {
    font-size: 30px;

    color:
        #e7c9ff;
}

.dai26-heading__spark small {
    position: absolute;

    right: 13px;
    bottom: 11px;

    font-size: 12px;

    color:
        #b55fff;
}

.dai26-heading__copy h2 {
    margin: 0;

    font-size:
        clamp(42px, 4.2vw, 67px);

    line-height: 0.98;

    font-weight: 800;

    letter-spacing: -0.045em;

    color: #fff;
}

.dai26-heading__copy h2 strong {
    display: block;

    margin-top: 10px;

    font-weight: 800;

    color: transparent;

    background:
        linear-gradient(
            90deg,
            #d09bff 0%,
            #ab5bff 45%,
            #d384ff 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    text-shadow:
        0 0 35px rgba(168, 75, 255, 0.10);
}

.dai26-heading__copy h3 {
    margin:
        11px 0 0;

    font-size:
        clamp(24px, 2vw, 33px);

    line-height: 1.08;

    font-weight: 800;

    color: #fff;
}


/* ==========================================================
   LIGHT LINE
========================================================== */

.dai26-light-line {
    position: relative;

    height: 1px;

    margin:
        22px 0 18px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(187, 104, 255, 0.48),
            transparent
        );
}

.dai26-light-line span {
    position: absolute;

    right: 8%;
    top: 50%;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    transform:
        translateY(-50%);

    background:
        #efddff;

    box-shadow:
        0 0 12px #bd73ff,
        0 0 22px #a449ff;
}


/* ==========================================================
   INTRO
========================================================== */

.dai26-intro {
    margin:
        0 0 18px;

    font-size:
        clamp(15px, 1.25vw, 18px);

    line-height: 1.46;

    color:
        #d7cfdd;
}

.dai26-intro b {
    color: #fff;

    font-weight: 700;
}

.dai26-intro em {
    color:
        #c676ff;

    font-style: normal;
}


/* ==========================================================
   LIST HEADING
========================================================== */

.dai26-list-heading {
    position: relative;

    width: fit-content;

    min-width: 62%;

    margin-bottom: 8px;

    padding:
        7px 24px 8px;

    font-size:
        clamp(18px, 1.45vw, 22px);

    line-height: 1.1;

    font-weight: 800;

    color:
        #c782ff;

    background:
        linear-gradient(
            90deg,
            rgba(113, 42, 180, 0.34),
            rgba(43, 18, 68, 0.08)
        );

    border-top:
        1px solid rgba(184, 103, 255, 0.38);

    border-bottom:
        1px solid rgba(184, 103, 255, 0.38);

    clip-path:
        polygon(
            0 0,
            96% 0,
            100% 50%,
            96% 100%,
            0 100%,
            3% 50%
        );
}


/* ==========================================================
   CHECKLIST
========================================================== */

.dai26-checklist {
    display: grid;

    gap: 7px;
}


/* ==========================================================
   ROW
========================================================== */

.dai26-checkrow {
    position: relative;

    min-height: 51px;

    display: grid;

    grid-template-columns:
        52px
        1fr
        36px;

    gap: 11px;

    align-items: center;

    padding:
        4px 11px 4px 4px;

    border:
        1px solid rgba(178, 100, 255, 0.38);

    border-radius: 9px;

    background:
        linear-gradient(
            90deg,
            rgba(93, 34, 151, 0.14),
            rgba(19, 9, 29, 0.40)
        );

    box-shadow:
        inset 0 0 16px rgba(128, 47, 204, 0.05);

    transition:
        transform 0.24s ease,
        border-color 0.24s ease,
        background 0.24s ease;
}

.dai26-checkrow:hover {
    transform:
        translateX(4px);

    border-color:
        rgba(205, 137, 255, 0.66);

    background:
        linear-gradient(
            90deg,
            rgba(120, 44, 191, 0.22),
            rgba(23, 10, 35, 0.50)
        );
}


/* ==========================================================
   HEX ICON
========================================================== */

.dai26-checkrow__icon {
    width: 48px;
    height: 43px;

    display: grid;
    place-items: center;

    color:
        #d8acff;

    background:
        linear-gradient(
            145deg,
            rgba(132, 55, 202, 0.24),
            rgba(49, 18, 76, 0.14)
        );

    border:
        1px solid rgba(194, 125, 255, 0.48);

    clip-path:
        polygon(
            17% 0,
            83% 0,
            100% 50%,
            83% 100%,
            17% 100%,
            0 50%
        );

    box-shadow:
        inset 0 0 15px rgba(172, 74, 255, 0.11);
}

.dai26-checkrow__icon svg {
    width: 23px;
    height: 23px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================
   ROW TEXT
========================================================== */

.dai26-checkrow__text {
    font-size:
        clamp(14px, 1.1vw, 17px);

    line-height: 1.25;

    color:
        #f0eaf4;
}


/* ==========================================================
   CHECK ICON
========================================================== */

.dai26-checkrow__check {
    width: 25px;
    height: 25px;

    display: grid;
    place-items: center;

    justify-self: end;

    border:
        2px solid #ad5bff;

    border-radius: 50%;

    color:
        #c979ff;

    box-shadow:
        0 0 13px rgba(181, 88, 255, 0.22);
}

.dai26-checkrow__check svg {
    width: 15px;
    height: 15px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 2.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==========================================================
   CLOSING
========================================================== */

.dai26-closing {
    margin-top: 17px;

    padding-top: 18px;

    display: grid;

    grid-template-columns:
        76px
        1fr;

    gap: 16px;

    align-items: center;

    border-top:
        1px solid rgba(164, 81, 234, 0.16);
}

.dai26-closing__rocket {
    width: 68px;
    height: 63px;

    display: grid;
    place-items: center;

    color:
        #e0bcff;

    background:
        linear-gradient(
            145deg,
            rgba(129, 47, 201, 0.26),
            rgba(40, 14, 65, 0.18)
        );

    border:
        1px solid rgba(192, 117, 255, 0.52);

    clip-path:
        polygon(
            18% 0,
            82% 0,
            100% 50%,
            82% 100%,
            18% 100%,
            0 50%
        );
}

.dai26-closing__rocket svg {
    width: 34px;
    height: 34px;

    fill: none;

    stroke:
        currentColor;

    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.dai26-closing p {
    margin: 0;

    font-size:
        clamp(15px, 1.13vw, 17px);

    line-height: 1.42;

    color:
        #eee8f1;
}

.dai26-closing strong {
    display: block;

    margin-top: 5px;

    color:
        #ca7aff;

    font-weight: 700;
}


/* ==========================================================
   LOAD ANIMATION
========================================================== */

.dai26-unfair__product,
.dai26-unfair__content {
    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.dai26-unfair.dai26-loaded
.dai26-unfair__product,
.dai26-unfair.dai26-loaded
.dai26-unfair__content {
    opacity: 1;

    transform:
        translateY(0);
}

.dai26-unfair.dai26-loaded
.dai26-unfair__content {
    transition-delay:
        0.12s;
}


/* ==========================================================
   ANIMATION
========================================================== */

@keyframes dai26Rotate {
    from {
        transform:
            rotate(0deg);
    }

    to {
        transform:
            rotate(360deg);
    }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1200px) {

    .dai26-unfair__wrap {
        grid-template-columns:
            1fr;
    }

    .dai26-divider {
        display: none;
    }

    .dai26-unfair__product {
        width: min(800px, 100%);

        margin: 0 auto;

        min-height: 720px;
    }

    .dai26-unfair__content {
        width: min(850px, 100%);

        margin: 0 auto;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .dai26-unfair {
        min-height: auto;

        padding:
            55px 14px;
    }

    .dai26-unfair__product {
        min-height: 510px;

        margin-bottom: 20px;
    }

    .dai26-rings {
        width: 460px;
        height: 460px;
    }

    .dai26-dashboard {
        width: 90%;
        max-width: none;

        right: -4%;

        top: 35px;

        transform:
            perspective(1000px)
            rotateY(-8deg)
            rotateX(1deg);
    }

    .dai26-dashboard__top {
        height: 31px;
    }

    .dai26-dashboard__logo {
        font-size: 9px;
    }

    .dai26-box {
        width: 43%;
        max-width: none;

        left: 1%;

        bottom: 70px;
    }

    .dai26-platform {
        width: 75%;
        max-width: none;

        left: -5%;

        bottom: 5px;
    }

    .dai26-dot-matrix--left {
        display: none;
    }

    .dai26-panel {
        padding:
            26px 16px 23px;

        border-radius: 21px;
    }

    .dai26-heading {
        grid-template-columns:
            52px
            1fr;

        gap: 13px;
    }

    .dai26-heading__spark {
        width: 52px;
        height: 52px;

        border-radius: 13px;
    }

    .dai26-heading__spark span {
        font-size: 23px;
    }

    .dai26-heading__copy h2 {
        font-size:
            clamp(33px, 9vw, 46px);
    }

    .dai26-heading__copy h3 {
        font-size:
            clamp(19px, 5.6vw, 25px);
    }

    .dai26-intro {
        font-size: 15px;
    }

    .dai26-list-heading {
        width: 100%;
        min-width: 0;

        font-size: 17px;

        padding:
            8px 18px;
    }

    .dai26-checkrow {
        min-height: 54px;

        grid-template-columns:
            44px
            1fr
            27px;

        gap: 9px;

        padding-right: 8px;
    }

    .dai26-checkrow__icon {
        width: 42px;
        height: 39px;
    }

    .dai26-checkrow__icon svg {
        width: 20px;
        height: 20px;
    }

    .dai26-checkrow__text {
        font-size: 14px;
    }

    .dai26-checkrow__check {
        width: 22px;
        height: 22px;
    }

    .dai26-closing {
        grid-template-columns:
            57px
            1fr;

        gap: 12px;
    }

    .dai26-closing__rocket {
        width: 55px;
        height: 52px;
    }

    .dai26-closing__rocket svg {
        width: 27px;
        height: 27px;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 420px) {

    .dai26-unfair__product {
        min-height: 430px;
    }

    .dai26-dashboard {
        width: 94%;

        right: -10%;
    }

    .dai26-box {
        width: 44%;

        bottom: 53px;
    }

    .dai26-platform {
        width: 80%;

        left: -10%;
    }

    .dai26-heading {
        grid-template-columns: 1fr;
    }

    .dai26-heading__spark {
        margin-bottom: 2px;
    }

    .dai26-heading__copy h2 {
        font-size: 36px;
    }

    .dai26-closing {
        grid-template-columns: 1fr;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .dai26-ring--4 {
        animation: none;
    }

    .dai26-dashboard {
        transition: none;
    }

}


/* ==========================================================
   SIMPLIFIED UNFAIR-ADVANTAGE LAYOUT
========================================================== */

.dai26-section-heading {
    position: relative;
    z-index: 2;
    width: min(1120px, 100%);
    margin: 0 auto 42px;
    text-align: center;
}

.dai26-section-heading h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(36px, 5vw, 46px);
    font-weight: 800;
 line-height: 1.3;
    letter-spacing: -0.05em;
}

.dai26-section-heading h2 strong {
    color: transparent;
    background: linear-gradient(90deg, #d09bff, #ab5bff 45%, #d384ff);
    -webkit-background-clip: text;
    background-clip: text;
}

.dai26-section-heading p {
    margin: 14px 0 0;
    color: #fff;
    font-size: clamp(21px, 2.2vw, 32px);
    font-weight: 800;
}

.dai26-unfair__wrap {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
    gap: clamp(30px, 5vw, 82px);
    align-items: center;
}

.dai26-unfair__product {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
}

.dai26-product-image {
    display: block;
    width: min(100%, 680px);
    height: auto;
    border: 1px solid rgba(198, 133, 255, 0.5);
    border-radius: 26px;
    box-shadow: 0 35px 80px rgba(0, 0, 0, 0.52), 0 0 38px rgba(115, 43, 210, 0.22);
}

@media (max-width: 1200px) {
    .dai26-unfair__wrap {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .dai26-unfair__product,
    .dai26-unfair__content {
        width: min(850px, 100%);
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .dai26-section-heading {
        margin-bottom: 30px;
    }

    .dai26-section-heading h2 {
        font-size: clamp(36px, 10vw, 52px);
    }

    .dai26-section-heading p {
        font-size: clamp(19px, 5.5vw, 26px);
    }

    .dai26-product-image {
        border-radius: 18px;
    }
}
/* =========================================================
   DIRECTOR AI — BUILT FOR EVERYONE
   Light Lavender Audience Grid
========================================================= */

.daaud,
.daaud * {
    box-sizing: border-box;
}

.daaud {
    --daaud-title: #11121a;
    --daaud-text: #4e556b;
    --daaud-purple: #6147e8;
    --daaud-deep-purple: #4631b8;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding: 110px 0px 0px;

    font-family:
        "Plus Jakarta Sans",
        "Segoe UI",
        Arial,
        sans-serif;

    background:
        radial-gradient(
            circle at 14% 12%,
            rgba(111, 117, 255, 0.12),
            transparent 24%
        ),
        radial-gradient(
            circle at 88% 28%,
            rgba(208, 104, 255, 0.10),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #f6f7ff 0%,
            #fcfbff 42%,
            #f7f1ff 100%
        );
}


/* =========================================================
   SUBTLE DOT TEXTURE
========================================================= */

.daaud::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -2;

    opacity: 0.3;

    background-image:
        radial-gradient(
            rgba(105, 89, 190, 0.17) 1px,
            transparent 1px
        );

    background-size: 25px 25px;

    mask-image:
        linear-gradient(
            180deg,
            #000 0%,
            transparent 28%,
            transparent 70%,
            #000 100%
        );
}


/* =========================================================
   CONTAINER
========================================================= */

.daaud__container {
    position: relative;

    width: min(1240px, 100%);

    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.daaud__header {
max-width: 860px;
  margin: 0 auto 110px;
  text-align: center;
}

.daaud__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    margin-bottom: 18px;

    padding: 9px 15px;

    border: 1px solid rgba(99, 70, 218, 0.12);
    border-radius: 100px;

    color: #6046d6;

    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.11em;

    background: rgba(255, 255, 255, 0.66);

    box-shadow:
        0 8px 30px rgba(74, 58, 156, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);

    backdrop-filter: blur(10px);
}

.daaud__eyebrow i {
    font-size: 13px;
}

.daaud__title {
margin: 0;
  color: var(--daaud-title);
  font-size: clamp(36px, 5.1vw, 54px);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.052em;
}

.daaud__title span {
    /* display: block; */

    color: transparent;

    background:
        linear-gradient(
            100deg,
            #302188 0%,
            #6044df 45%,
            #8566ef 100%
        );

    -webkit-background-clip: text;
    background-clip: text;
}

.daaud__subtitle {
    /* max-width: 680px; */

    margin: 23px auto 0;

    color: var(--daaud-text);

    font-size: clamp(16px, 1.5vw, 20px);
    font-weight: 500;
    line-height: 1.7;
}


/* =========================================================
   GRID
========================================================= */

.daaud__grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    column-gap: 30px;
    row-gap: 75px;
}


/* =========================================================
   CARD
========================================================= */

.daaud-card {
    position: relative;

    min-width: 0;
}


/* Back layer */

.daaud-card::before {
    content: "";

    position: absolute;

    left: 20px;
    right: 20px;
    bottom: -16px;

    height: 94%;

    z-index: -1;

    border-radius: 22px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.76),
            rgba(230, 231, 248, 0.9)
        );

    box-shadow:
        0 20px 45px rgba(52, 42, 113, 0.06);

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}


/* Small top layer */

.daaud-card::after {
    content: "";

    position: absolute;

    top: -19px;
    left: 48px;
    right: 48px;

    height: 44px;

    z-index: -2;

    border-radius: 22px 22px 0 0;

    background: rgba(255, 255, 255, 0.60);

    box-shadow:
        0 -5px 30px rgba(93, 76, 161, 0.04);
}


/* Main card */

.daaud-card__inner {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-height: 245px;

    padding: 91px 29px 37px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 22px;

    text-align: center;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(255, 255, 255, 0.82)
        );

    box-shadow:
        0 24px 65px rgba(57, 49, 112, 0.08),
        inset 0 1px 0 #ffffff;

    backdrop-filter: blur(16px);

    transition:
        transform 0.38s cubic-bezier(0.2, 0.7, 0.2, 1),
        box-shadow 0.38s ease,
        border-color 0.38s ease;
}


/* Soft internal glow */

.daaud-card__inner::before {
    content: "";

    position: absolute;

    width: 170px;
    height: 170px;

    top: -100px;
    left: 50%;

    transform: translateX(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(115, 84, 237, 0.10),
            transparent 68%
        );

    pointer-events: none;
}


/* Number */

.daaud-card__number {
    position: absolute;

    top: 20px;
    right: 22px;

    color: rgba(63, 47, 143, 0.16);

    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.07em;
}


/* Heading */

.daaud-card h3 {
    max-width: 300px;

    margin: 0 0 11px;

    color: #141526;

    font-size: 19px;
    font-weight: 800;
    line-height: 1.32;
    letter-spacing: -0.025em;
}


/* Description */

.daaud-card p {
    max-width: 310px;

    margin: 0;

    color: #545b70;

    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
}


/* =========================================================
   FLOATING ICON BADGE
========================================================= */

.daaud-card__icon {
    position: absolute;

    top: -53px;
    left: 50%;

    z-index: 5;

    display: grid;
    place-items: center;

    width: 108px;
    height: 108px;

    transform: translateX(-50%);

    border: 9px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;

    font-size: 35px;

    box-shadow:
        0 16px 35px rgba(51, 39, 117, 0.13),
        inset 0 1px 1px rgba(255, 255, 255, 0.85);

    transition:
        transform 0.38s cubic-bezier(0.2, 0.7, 0.2, 1),
        box-shadow 0.38s ease;
}


/* Icon surface shine */

.daaud-card__icon::before {
    content: "";

    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.55),
            transparent 48%
        );

    pointer-events: none;
}

.daaud-card__icon i {
    position: relative;
    z-index: 2;

    filter:
        drop-shadow(0 5px 7px rgba(37, 28, 89, 0.14));
}


/* =========================================================
   ICON COLORS
========================================================= */

.daaud-card__icon--pink {
    color: #ef4bac;

    background:
        linear-gradient(145deg, #fff4fb, #f9e3f5);
}

.daaud-card__icon--purple {
    color: #6545d7;

    background:
        linear-gradient(145deg, #f4efff, #e9dfff);
}

.daaud-card__icon--cyan {
    color: #16a9bd;

    background:
        linear-gradient(145deg, #ebfdff, #d9f4f7);
}

.daaud-card__icon--orange {
    color: #ef8b2c;

    background:
        linear-gradient(145deg, #fff8e9, #ffedcf);
}

.daaud-card__icon--blue {
    color: #4278e9;

    background:
        linear-gradient(145deg, #eff5ff, #dfebff);
}

.daaud-card__icon--violet {
    color: #7851e7;

    background:
        linear-gradient(145deg, #f6f0ff, #eadfff);
}

.daaud-card__icon--indigo {
    color: #3f5bc6;

    background:
        linear-gradient(145deg, #f0f2ff, #e1e6ff);
}

.daaud-card__icon--green {
    color: #43a55b;

    background:
        linear-gradient(145deg, #effcf2, #ddf5e5);
}

.daaud-card__icon--red {
    color: #eb4b57;

    background:
        linear-gradient(145deg, #fff2f3, #ffe0e3);
}

.daaud-card__icon--sky {
    color: #48a5e9;

    background:
        linear-gradient(145deg, #edfaff, #dff4ff);
}

.daaud-card__icon--amber {
    color: #e89c23;

    background:
        linear-gradient(145deg, #fff9e8, #fff0c8);
}

.daaud-card__icon--emerald {
    color: #16a789;

    background:
        linear-gradient(145deg, #eafff9, #d7f7ee);
}

.daaud-card__icon--rose {
    color: #ef527e;

    background:
        linear-gradient(145deg, #fff0f5, #ffe1eb);
}


/* =========================================================
   HOVER
========================================================= */

@media (hover: hover) {

    .daaud-card:hover .daaud-card__inner {
        transform: translateY(-8px);

        border-color: rgba(111, 81, 228, 0.15);

        box-shadow:
            0 35px 70px rgba(68, 48, 150, 0.14),
            inset 0 1px 0 #ffffff;
    }

    .daaud-card:hover .daaud-card__icon {
        transform:
            translateX(-50%)
            translateY(-8px)
            rotate(-3deg)
            scale(1.045);

        box-shadow:
            0 22px 42px rgba(61, 44, 143, 0.18);
    }

    .daaud-card:hover::before {
        transform: translateY(4px);
    }
}


/* =========================================================
   LAST CARD
========================================================= */

.daaud-card--last {
    grid-column: 2;
}


/* =========================================================
   DECORATIVE ORBS
========================================================= */

.daaud__orb {
    position: absolute;

    z-index: -1;

    border-radius: 50%;

    pointer-events: none;

    filter: blur(0.3px);
}

.daaud__orb::after {
    content: "";

    position: absolute;

    width: 35%;
    height: 35%;

    top: 14%;
    left: 18%;

    border-radius: inherit;

    background: rgba(255, 255, 255, 0.7);

    filter: blur(7px);
}

.daaud__orb--one {
    width: 105px;
    height: 105px;

    top: 70px;
    left: 5%;

    background:
        linear-gradient(
            145deg,
            #c9ddff,
            #a4a1ff 48%,
            #e9c8ff
        );

    box-shadow:
        0 20px 50px rgba(111, 99, 216, 0.18);
}

.daaud__orb--two {
    width: 82px;
    height: 82px;

    top: 175px;
    right: 5%;

    background:
        linear-gradient(
            145deg,
            #afeaff,
            #836cf1 54%,
            #efbbff
        );
}

.daaud__orb--three {
    width: 135px;
    height: 135px;

    bottom: 90px;
    right: 7%;

    background:
        linear-gradient(
            145deg,
            #e6c9ff,
            #7d74ff 55%,
            #70dfff
        );

    opacity: 0.72;
}

.daaud__orb--four {
    width: 50px;
    height: 50px;

    bottom: 175px;
    left: 5%;

    background:
        linear-gradient(
            145deg,
            #e3d7ff,
            #93bbff
        );

    opacity: 0.55;
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.daaud-reveal {
    opacity: 0;

    transform: translateY(28px);

    transition:
        opacity 0.65s ease,
        transform 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.daaud-reveal.is-visible {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .daaud {
        padding:
            90px 0 0 0;
    }

    .daaud__header {
        margin-bottom: 78px;
    }

    .daaud__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            72px 24px;
    }

    .daaud-card--last {
        grid-column: auto;
    }

    .daaud-card__inner {
        min-height: 235px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .daaud {
        padding:
            72px 0px
            0px;
    }

    .daaud__header {
        margin-bottom: 72px;
    }

    .daaud__eyebrow {
        font-size: 10px;

        padding:
            8px 12px;
    }

    .daaud__title {
        /* font-size:
            clamp(36px, 11vw, 50px); */
            font-size: clamp(24px, 6vw, 50px);
    }

    .daaud__subtitle {
        margin-top: 18px;

        font-size: 16px;
        line-height: 1.65;
    }

    .daaud__grid {
        grid-template-columns: 1fr;

        row-gap: 70px;
    }

    .daaud-card--last {
        grid-column: auto;
    }

    .daaud-card__inner {
        min-height: 225px;

        padding:
            86px 22px
            31px;
    }

    .daaud-card h3 {
        font-size: 18px;
    }

    .daaud-card p {
        font-size: 14px;
    }

    .daaud-card__icon {
        width: 96px;
        height: 96px;

        top: -47px;

        border-width: 8px;

        font-size: 31px;
    }

    .daaud__orb--one {
        width: 72px;
        height: 72px;

        left: -25px;
    }

    .daaud__orb--two {
        right: -30px;
    }

    .daaud__orb--three {
        width: 95px;
        height: 95px;

        right: -30px;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .daaud-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .daaud-card__inner,
    .daaud-card__icon,
    .daaud-card::before {
        transition: none;
    }
}

/* =========================================================
   DIRECTOR AI — WHY IT'S DIFFERENT
========================================================= */

.da-diff26,
.da-diff26 * {
    box-sizing: border-box;
}

.da-diff26 {
    position: relative;
    overflow: hidden;
    padding: 110px 0 120px;

    font-family: "DM Sans", Arial, sans-serif;
    color: #f7f5ff;

    background:
        radial-gradient(
            circle at 8% 7%,
            rgba(141, 82, 255, 0.13),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 52%,
            rgba(82, 112, 255, 0.11),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #050508 0%,
            #090811 48%,
            #050508 100%
        );
}

.da-diff26::before {
    content: "";
    position: absolute;
    inset: 0;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px
        );

    background-size: 64px 64px;

    mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.75),
        transparent 92%
    );
}


/* =========================================================
   HEADER
========================================================= */

.da-diff26__head {
    position: relative;
    z-index: 2;
    max-width: 980px;
    margin-bottom: 64px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.da-diff26__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 20px;

    color: #b9a6ff;

    font-size: 13px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: 0.17em;
}

.da-diff26__eyebrow-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #9b77ff;

    box-shadow:
        0 0 0 5px rgba(155, 119, 255, 0.1),
        0 0 24px rgba(155, 119, 255, 0.8);
}

.da-diff26__title {
       /* max-width: 850px; */
    margin: 0;
    font-family: "Manrope", Arial, sans-serif;
    color: #ffffff;
    font-size: clamp(38px, 5vw, 56px);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -0.045em;
}

.da-diff26__title span {
    display: block;

    margin-top: 7px;

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            #bbaaff 52%,
            #7f9cff 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.da-diff26__intro {
    max-width: 530px;
    margin: 24px auto 0;

    color: #aaa6b7;

    font-size: 18px;
    line-height: 1.75;
}


/* =========================================================
   MAIN FEATURE PANELS
========================================================= */

.da-diff26__feature {
    position: relative;
    z-index: 2;

    padding: 58px;

    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 3px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.048),
            rgba(255, 255, 255, 0.012)
        );

    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);

    isolation: isolate;
}

.da-diff26__feature + .da-diff26__feature {
    margin-top: 28px;
}

.da-diff26__feature::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 130px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            #a07cff,
            transparent
        );
}

.da-diff26__feature::after {
    content: "";
    position: absolute;

    width: 330px;
    height: 330px;

    top: -160px;
    right: -100px;

    border-radius: 50%;

    background: rgba(126, 84, 255, 0.06);

    filter: blur(20px);

    z-index: -1;
}


/* =========================================================
   COPY
========================================================= */

.da-diff26__copy {
    position: relative;
    padding-left: 80px;
}

.da-diff26__number {
    position: absolute;

    top: -4px;
    left: 0;

    color: rgba(255, 255, 255, 0.13);

    font-family: "Manrope", sans-serif;

    font-size: 20px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: 0.08em;
}

.da-diff26__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    margin-bottom: 22px;

    border: 1px solid rgba(180, 155, 255, 0.22);

    background:
        linear-gradient(
            145deg,
            rgba(167, 126, 255, 0.14),
            rgba(94, 79, 220, 0.03)
        );

    box-shadow:
        0 12px 34px rgba(112, 70, 255, 0.12);
}

.da-diff26__icon svg {
    width: 21px;
    height: 21px;

    fill: #b69aff;
}

.da-diff26__copy h3 {
    max-width: 670px;

    margin: 0 0 19px;

    color: #ffffff;

    font-family: "Manrope", Arial, sans-serif;

    font-size: clamp(27px, 3vw, 39px);
    line-height: 1.13;
    font-weight: 800;

    letter-spacing: -0.035em;
}

.da-diff26__copy p {
    max-width: 720px;

    margin: 0;

    color: #aaa7b4;

    font-size: 17px;
    line-height: 1.75;
}

.da-diff26__copy p + p {
    margin-top: 18px;
}

.da-diff26__highlight-copy {
    position: relative;

    padding-left: 19px;

    color: #d8d4e2 !important;
}

.da-diff26__highlight-copy::before {
    content: "";

    position: absolute;

    top: 7px;
    bottom: 7px;
    left: 0;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            #aa87ff,
            #667dff
        );
}

.da-diff26__highlight-copy strong {
    color: #ffffff;
    font-weight: 700;
}


/* =========================================================
   SHARED VISUAL PANEL
========================================================= */

.da-diff26__visual {
    position: relative;

    min-height: 400px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.09);

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(130, 86, 255, 0.09),
            transparent 46%
        ),
        #08080e;

    box-shadow:
        inset 0 0 45px rgba(115, 87, 255, 0.03),
        0 24px 65px rgba(0, 0, 0, 0.28);
}

.da-diff26__visual::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );

    background-size: 35px 35px;

    pointer-events: none;
}


/* =========================================================
   VISUAL 01 — MULTI FORMAT
========================================================= */

.da-diff26__visual--format {
    display: grid;
    place-items: center;

    min-height: 430px;
}

.da-diff26__core {
    position: relative;
    z-index: 4;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 145px;
    height: 145px;

    border: 1px solid rgba(184, 160, 255, 0.28);
    border-radius: 50%;

    background:
        radial-gradient(
            circle at 35% 28%,
            rgba(194, 172, 255, 0.22),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #1b142f,
            #0b0a12
        );

    box-shadow:
        0 0 0 10px rgba(130, 92, 255, 0.03),
        0 0 70px rgba(128, 80, 255, 0.18);
}

.da-diff26__core-small {
    margin-bottom: 4px;

    color: #897da3;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.19em;
}

.da-diff26__core strong {
    color: #fff;

    font-size: 17px;
    line-height: 1;
    font-weight: 800;

    letter-spacing: -0.03em;
}

.da-diff26__orbit {
    position: absolute;

    border: 1px dashed rgba(161, 136, 255, 0.18);
    border-radius: 50%;
}

.da-diff26__orbit--one {
    width: 280px;
    height: 280px;
}

.da-diff26__orbit--two {
    width: 390px;
    height: 390px;

    opacity: 0.5;
}

.da-diff26__format-chip {
    position: absolute;
    z-index: 5;

    padding: 9px 12px;

    border: 1px solid rgba(255, 255, 255, 0.1);

    background: rgba(13, 12, 21, 0.9);

    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.3);

    color: #d8d5df;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.02em;

    white-space: nowrap;
}

.da-diff26__format-chip--1 {
    top: 14%;
    left: 14%;
}

.da-diff26__format-chip--2 {
    top: 20%;
    right: 11%;
}

.da-diff26__format-chip--3 {
    top: 48%;
    right: 4%;
}

.da-diff26__format-chip--4 {
    right: 12%;
    bottom: 15%;
}

.da-diff26__format-chip--5 {
    left: 11%;
    bottom: 15%;
}

.da-diff26__format-chip--6 {
    top: 49%;
    left: 2%;
}


/* =========================================================
   VISUAL 02 — CONTROL / AUTOPILOT
========================================================= */

.da-diff26__visual--control {
    min-height: 430px;
    padding: 50px 35px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.da-diff26__mode-line {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 35px;

    color: #86818f;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.12em;
}

.da-diff26__toggle {
    position: relative;

    width: 63px;
    height: 30px;

    padding: 4px;

    border: 1px solid rgba(181, 156, 255, 0.2);

    border-radius: 30px;

    background: #0d0b15;
}

.da-diff26__toggle i {
    display: block;

    width: 20px;
    height: 20px;

    margin-left: auto;

    border-radius: 50%;

    background: #a884ff;

    box-shadow:
        0 0 20px rgba(168, 132, 255, 0.55);
}

.da-diff26__command {
    position: relative;
    z-index: 2;

    padding: 22px;

    border-left: 2px solid #9b78ff;

    background:
        linear-gradient(
            90deg,
            rgba(146, 104, 255, 0.11),
            transparent
        );
}

.da-diff26__command span {
    display: block;

    margin-bottom: 8px;

    color: #827d8b;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.18em;
}

.da-diff26__command strong {
    display: block;

    color: #f5f3fa;

    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}

.da-diff26__flow {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    margin-top: 31px;
}

.da-diff26__flow div {
    min-width: 74px;

    color: #aaa6b2;

    font-size: 10px;
    font-weight: 700;

    text-align: center;
}

.da-diff26__flow div span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    margin: 0 auto 7px;

    border: 1px solid rgba(164, 131, 255, 0.25);

    color: #b99fff;

    font-size: 9px;
}

.da-diff26__flow > i {
    flex: 1;

    height: 1px;

    margin: 0 -2px 17px;

    background:
        linear-gradient(
            90deg,
            rgba(147, 109, 255, 0.1),
            rgba(147, 109, 255, 0.65),
            rgba(147, 109, 255, 0.1)
        );
}

.da-diff26__status {
    position: relative;
    z-index: 2;

    margin-top: 34px;

    color: #817b8b;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 0.06em;

    text-transform: uppercase;
}

.da-diff26__status::before {
    content: "✓";

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 22px;
    height: 22px;

    margin-right: 8px;

    border: 1px solid rgba(149, 255, 198, 0.22);

    color: #8df7b5;
}


/* =========================================================
   VISUAL 03 — PLATFORM ADAPTATION
========================================================= */

.da-diff26__visual--platform {
    min-height: 430px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 40px 35px;
}

.da-diff26__platform-source {
    position: relative;
    z-index: 2;

    width: 180px;

    margin: 0 auto;

    padding: 18px;

    border: 1px solid rgba(180, 155, 255, 0.2);

    background:
        linear-gradient(
            145deg,
            rgba(155, 115, 255, 0.13),
            rgba(255, 255, 255, 0.02)
        );

    text-align: center;
}

.da-diff26__platform-source span {
    display: block;

    margin-bottom: 6px;

    color: #807a8b;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 0.18em;
}

.da-diff26__platform-source strong {
    color: #fff;

    font-size: 14px;
    font-weight: 700;
}

.da-diff26__platform-lines {
    position: relative;
    z-index: 1;

    display: flex;
    justify-content: center;

    height: 54px;
}

.da-diff26__platform-lines::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 1px;
    height: 25px;

    background: rgba(161, 129, 255, 0.35);
}

.da-diff26__platform-lines::after {
    content: "";

    position: absolute;

    top: 24px;
    left: 14%;
    right: 14%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(155, 121, 255, 0.4),
            transparent
        );
}

.da-diff26__platform-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.da-diff26__platform-card {
    position: relative;

    min-height: 92px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 16px 18px;

    border: 1px solid rgba(255, 255, 255, 0.08);

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.04),
            rgba(255, 255, 255, 0.012)
        );

    transition:
        transform 0.28s ease,
        border-color 0.28s ease,
        background 0.28s ease;
}

.da-diff26__platform-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 24px;
    height: 1px;

    background: #a780ff;
}

.da-diff26__platform-card span {
    color: #f5f3fa;

    font-size: 14px;
    font-weight: 700;
}

.da-diff26__platform-card small {
    margin-top: 5px;

    color: #777280;

    font-size: 10px;

    letter-spacing: 0.04em;
}


/* =========================================================
   HOVERS
========================================================= */

@media (hover: hover) {

    .da-diff26__feature {
        transition:
            border-color 0.3s ease,
            transform 0.3s ease;
    }

    .da-diff26__feature:hover {
        border-color: rgba(174, 145, 255, 0.18);
        transform: translateY(-3px);
    }

    .da-diff26__platform-card:hover {
        transform: translateY(-3px);

        border-color: rgba(173, 145, 255, 0.2);

        background:
            linear-gradient(
                145deg,
                rgba(150, 111, 255, 0.08),
                rgba(255, 255, 255, 0.018)
            );
    }
}


/* =========================================================
   REVEAL
========================================================= */

.da-diff26__feature {
    opacity: 0;
    transform: translateY(32px);

    transition:
        opacity 0.7s ease,
        transform 0.7s ease,
        border-color 0.3s ease;
}

.da-diff26__feature.is-visible {
    opacity: 1;
    transform: translateY(0);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .da-diff26 {
        padding: 85px 0 95px;
    }

    .da-diff26__head {
        margin-bottom: 45px;
    }

    .da-diff26__intro {
        margin-left: 0;
    }

    .da-diff26__feature {
        padding: 42px 32px;
    }

    .da-diff26__copy {
        padding-left: 60px;
    }

    .da-diff26__visual {
        margin-top: 10px;
    }
}


@media (max-width: 575.98px) {

    .da-diff26 {
        padding: 68px 0 74px;
    }

    .da-diff26__eyebrow {
        font-size: 10px;
        letter-spacing: 0.12em;
    }

    .da-diff26__title {
     font-size: 24px;
  
    }

    .da-diff26__intro {
        font-size: 16px;
        line-height: 1.7;
    }

    .da-diff26__feature {
        padding: 31px 20px;
    }

    .da-diff26__copy {
        padding-left: 0;
    }

    .da-diff26__number {
        position: static;

        margin-bottom: 16px;

        font-size: 14px;
    }

    .da-diff26__copy h3 {
        font-size: 27px;
    }

    .da-diff26__copy p {
        font-size: 16px;
    }

    .da-diff26__visual,
    .da-diff26__visual--format,
    .da-diff26__visual--control,
    .da-diff26__visual--platform {
        min-height: 370px;
    }

    .da-diff26__orbit--one {
        width: 230px;
        height: 230px;
    }

    .da-diff26__orbit--two {
        width: 315px;
        height: 315px;
    }

    .da-diff26__core {
        width: 118px;
        height: 118px;
    }

    .da-diff26__format-chip {
        padding: 7px 9px;
        font-size: 9px;
    }

    .da-diff26__format-chip--1 {
        left: 7%;
    }

    .da-diff26__format-chip--2 {
        right: 5%;
    }

    .da-diff26__format-chip--3 {
        right: 2%;
    }

    .da-diff26__format-chip--4 {
        right: 6%;
    }

    .da-diff26__format-chip--5 {
        left: 6%;
    }

    .da-diff26__format-chip--6 {
        left: 1%;
    }

    .da-diff26__visual--control,
    .da-diff26__visual--platform {
        padding-left: 20px;
        padding-right: 20px;
    }

    .da-diff26__mode-line {
        gap: 9px;

        font-size: 8px;
    }

    .da-diff26__flow div {
        min-width: 60px;

        font-size: 8px;
    }

    .da-diff26__platform-grid {
        grid-template-columns: 1fr 1fr;
    }

    .da-diff26__platform-card {
        padding: 14px;
    }
}

.da-diff26__feature-image {
    display: block;
    width: 100%;
    height: auto;
    /* border: 1px solid rgba(176, 145, 255, 0.28);
    border-radius: 20px;
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.35); */
}
      /* =========================================================
           DIRECTORAI — ALWAYS-ON CREATIVE DIRECTOR
           SINGLE FILE VERSION
        ========================================================= */

        .daiAlways,
        .daiAlways * {
            box-sizing: border-box;
        }

        .daiAlways {
            --ink: #171221;
            --muted: #706779;

            --purple: #7545e5;
            --purple-dark: #5122b6;
            --purple-soft: #f3efff;
            --lavender: #e8deff;

            --green: #22a964;
            --green-soft: #eaf9f1;

            position: relative;
            overflow: hidden;

            padding: 105px 0;

            color: var(--ink);

            font-family: "DM Sans", sans-serif;

            background:
                radial-gradient(
                    circle at 91% 7%,
                    rgba(135, 82, 232, .14),
                    transparent 25%
                ),
                radial-gradient(
                    circle at 3% 46%,
                    rgba(190, 163, 255, .20),
                    transparent 28%
                ),
                linear-gradient(
                    180deg,
                    #ffffff 0%,
                    #fbf9ff 48%,
                    #f6f1ff 100%
                );
        }

        .daiAlways::before {
            content: "";
            position: absolute;
            inset: 0;

            pointer-events: none;

            background-image:
                linear-gradient(
                    rgba(92, 55, 156, .035) 1px,
                    transparent 1px
                ),
                linear-gradient(
                    90deg,
                    rgba(92, 55, 156, .035) 1px,
                    transparent 1px
                );

            background-size: 46px 46px;

            mask-image:
                linear-gradient(
                    to bottom,
                    transparent,
                    #000 12%,
                    #000 88%,
                    transparent
                );
        }

        .daiAlways__container {
            position: relative;
            z-index: 2;
        }

        /* =========================================================
           SHARED
        ========================================================= */

        .daiAlways__beat {
            padding: 85px 0;

            border-bottom:
                1px solid rgba(83, 47, 141, .11);
        }

        .daiAlways__beat:first-child {
            padding-top: 0;
        }

        .daiAlways__beat:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }

        .daiAlways__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;

            margin-bottom: 22px;

            color: var(--purple-dark);

            font-size: 12px;
            font-weight: 800;

            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .daiAlways__eyebrowDot {
            position: relative;

            width: 9px;
            height: 9px;

            border-radius: 50%;

            background: var(--purple);
        }

        .daiAlways__eyebrowDot::after {
            content: "";

            position: absolute;
            inset: -5px;

            border: 1px solid rgba(117, 69, 229, .3);
            border-radius: inherit;

            animation: daiPulse 2s infinite;
        }

        .daiAlways__title,
        .daiAlways__heading {
            margin: 0;

            font-family: "Plus Jakarta Sans", sans-serif;
            font-weight: 800;

            letter-spacing: -.045em;
        }

        .daiAlways__title {
               max-width: 900px;
    font-size: clamp(42px, 5.3vw, 42px);
    line-height: 1.4;
        }

        .daiAlways__title span,
        .daiAlways__heading span {
            color: var(--purple-dark);
        }

        .daiAlways__heading {
            max-width: 850px;

            font-size: clamp(35px, 4.1vw, 55px);
            line-height: 1.05;
        }

        .daiAlways__lead {
            margin: 27px 0 0;

            color: #443b4d;

            font-size: 22px;
            line-height: 1.55;
        }

        .daiAlways__body {
            max-width: 760px;

            margin: 22px 0 0;

            color: var(--muted);

            font-size: 18px;
            line-height: 1.75;
        }

        /* =========================================================
           MINI STATEMENT
        ========================================================= */

        .daiAlways__miniStatement {
            display: inline-flex;
            align-items: center;
            gap: 12px;

            margin-top: 17px;

            font-size: 19px;
        }

        .daiAlways__miniIcon {
            display: grid;
            place-items: center;

            width: 38px;
            height: 38px;

            color: #fff;

            border-radius: 50%;

            background:
                linear-gradient(
                    145deg,
                    #8d5bef,
                    #5925bf
                );

            box-shadow:
                0 10px 25px rgba(87, 38, 182, .20);
        }

        .daiAlways__miniIcon svg {
            width: 18px;
        }

        /* =========================================================
           RIGHT VISUAL COMMON
        ========================================================= */

        .daiAlways__visual {
            position: relative;

            display: flex;
            align-items: center;
            justify-content: center;

            min-height: 360px;
        }

        /* =========================================================
           HERO DIRECTOR CARD
        ========================================================= */

        .daiAlways__directorVisual {
            position: relative;

            width: 330px;
            height: 360px;

            display: grid;
            place-items: center;
        }

        .daiAlways__directorVisual::before {
            content: "";

            position: absolute;

            width: 290px;
            height: 290px;

            border-radius: 50%;

            background:
                radial-gradient(
                    circle,
                    rgba(117, 69, 229, .20),
                    transparent 67%
                );
        }

        .daiAlways__directorCard {
            position: relative;
            z-index: 2;

            width: 275px;

            padding: 26px;

            border: 1px solid #ded2f3;
            border-radius: 30px;

            background:
                linear-gradient(
                    145deg,
                    rgba(255, 255, 255, .98),
                    rgba(241, 235, 255, .95)
                );

            box-shadow:
                0 35px 70px rgba(72, 37, 130, .16),
                inset 0 1px 0 #fff;

            transform:
                rotateY(-7deg)
                rotateX(3deg);
        }

        .daiAlways__live {
            display: inline-flex;
            align-items: center;
            gap: 7px;

            padding: 7px 11px;

            color: #23784d;

            border: 1px solid #c7ead6;
            border-radius: 100px;

            background: #f3fff8;

            font-size: 10px;
            font-weight: 800;

            letter-spacing: .1em;
        }

        .daiAlways__liveDot {
            width: 7px;
            height: 7px;

            border-radius: 50%;

            background: var(--green);

            box-shadow:
                0 0 0 5px rgba(34, 169, 100, .10);
        }

        .daiAlways__mainIcon {
            display: grid;
            place-items: center;

            width: 102px;
            height: 102px;

            margin: 38px auto 27px;

            color: #fff;

            border-radius: 29px;

            background:
                linear-gradient(
                    145deg,
                    #9163f1,
                    #5823bf
                );

            box-shadow:
                0 20px 40px rgba(91, 39, 190, .27);
        }

        .daiAlways__mainIcon svg {
            width: 54px;

            fill: none;

            stroke: currentColor;
            stroke-width: 2.3;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .daiAlways__equalizer {
            height: 30px;

            display: flex;
            align-items: flex-end;
            justify-content: center;

            gap: 6px;
        }

        .daiAlways__equalizer i {
            display: block;

            width: 5px;

            border-radius: 10px;

            background: #9067dc;

            animation:
                daiWave 1.15s ease-in-out infinite;
        }

        .daiAlways__equalizer i:nth-child(1) {
            height: 11px;
        }

        .daiAlways__equalizer i:nth-child(2) {
            height: 25px;
            animation-delay: .1s;
        }

        .daiAlways__equalizer i:nth-child(3) {
            height: 17px;
            animation-delay: .2s;
        }

        .daiAlways__equalizer i:nth-child(4) {
            height: 28px;
            animation-delay: .3s;
        }

        .daiAlways__directing {
            margin: 13px 0 0;

            color: #726482;

            font-size: 10px;
            font-weight: 800;

            text-align: center;
            letter-spacing: .14em;
        }

        /* =========================================================
           MANUAL TASKS
        ========================================================= */

        .daiAlways__taskList {
            display: grid;
            gap: 10px;

            max-width: 680px;

            margin-top: 30px;
        }

        .daiAlways__task {
            display: flex;
            align-items: center;
            gap: 13px;

            padding: 13px 17px;

            color: #4b414f;

            border: 1px solid #ebe2ed;
            border-radius: 12px;

            background:
                rgba(255, 255, 255, .80);

            font-size: 17px;
            font-weight: 600;
        }

        .daiAlways__taskIcon {
            flex: 0 0 auto;

            display: grid;
            place-items: center;

            width: 27px;
            height: 27px;

            color: #c94759;

            border-radius: 50%;

            background: #fff0f2;
        }

        .daiAlways__taskIcon svg {
            width: 13px;

            fill: none;

            stroke: currentColor;
            stroke-width: 2.5;
            stroke-linecap: round;
        }

        .daiAlways__punch {
            margin: 28px 0 16px;

            font-size: 26px;
            font-weight: 800;
        }

        .daiAlways__greenPill {
            display: inline-flex;
            align-items: center;
            gap: 10px;

            padding: 12px 18px;

            color: #176d43;

            border: 1px solid #bae6cc;
            border-radius: 100px;

            background:
                linear-gradient(
                    180deg,
                    #f4fff8,
                    var(--green-soft)
                );

            box-shadow:
                0 10px 28px rgba(30, 154, 89, .08);

            font-size: 16px;
            font-weight: 800;
        }

        .daiAlways__greenPill i {
            width: 9px;
            height: 9px;

            flex: 0 0 auto;

            border-radius: 50%;

            background: var(--green);

            box-shadow:
                0 0 0 5px rgba(34, 169, 100, .10);
        }

        /* =========================================================
           MANUAL WORKLOAD VISUAL
        ========================================================= */

        .daiAlways__workload {
            width: min(100%, 330px);

            padding: 27px;

            border: 1px solid #dfd5ec;
            border-radius: 27px;

            background:
                rgba(255, 255, 255, .88);

            box-shadow:
                0 30px 60px rgba(68, 37, 112, .12);
        }

        .daiAlways__workTop {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;

            margin-bottom: 28px;
        }

        .daiAlways__workTop span,
        .daiAlways__workTop strong {
            font-size: 10px;
            font-weight: 800;

            letter-spacing: .1em;
        }

        .daiAlways__workTop span {
            color: #93859e;
        }

        .daiAlways__workTop strong {
            color: #cb4357;
        }

        .daiAlways__bars {
            display: grid;
            gap: 11px;
        }

        .daiAlways__bar {
            height: 9px;

            overflow: hidden;

            border-radius: 100px;

            background: #f0ebf4;
        }

        .daiAlways__bar::before {
            content: "";

            display: block;

            width: var(--w);
            height: 100%;

            border-radius: inherit;

            background:
                linear-gradient(
                    90deg,
                    #a77be8,
                    #d45e73
                );
        }

        .daiAlways__clock {
            display: grid;
            place-items: center;

            width: 94px;
            height: 94px;

            margin: 30px auto 0;

            color: #7440c8;

            border: 1px solid #dfd4ec;
            border-radius: 50%;

            background:
                linear-gradient(
                    145deg,
                    #faf7ff,
                    #ffffff
                );

            box-shadow:
                inset 0 0 0 9px rgba(116, 64, 200, .04);
        }

        .daiAlways__clock svg {
            width: 54px;

            fill: none;

            stroke: currentColor;
            stroke-width: 2.5;
            stroke-linecap: round;
        }

        /* =========================================================
           SHIFT DIVIDER
        ========================================================= */

        .daiAlways__turn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 17px;

            padding: 10px 0;
        }

        .daiAlways__turnLine {
            width: min(100%, 220px);
            height: 1px;

            background:
                linear-gradient(
                    90deg,
                    transparent,
                    rgba(98, 55, 172, .30)
                );
        }

        .daiAlways__turnLine:last-child {
            transform: scaleX(-1);
        }

        .daiAlways__turnBadge {
            display: inline-flex;
            align-items: center;
            gap: 8px;

            padding: 11px 17px;

            color: #5929b1;

            border: 1px solid #ded1f8;
            border-radius: 100px;

            background: #f4efff;

            font-size: 11px;
            font-weight: 800;

            letter-spacing: .11em;
        }

        .daiAlways__turnBadge svg {
            width: 16px;
            height: 16px;

            fill: currentColor;
        }

        /* =========================================================
           DIRECTOR AI CAPABILITIES
        ========================================================= */

        .daiAlways__abilityIntro {
            margin-top: 25px;

            color: #44384d;

            font-size: 18px;
            font-weight: 650;
        }

        .daiAlways__abilityList {
            max-width: 760px;

            margin-top: 23px;
        }

        .daiAlways__ability {
            display: grid;
            grid-template-columns: 48px 1fr;
            gap: 15px;
            align-items: center;

            padding: 17px 0;

            border-bottom:
                1px solid rgba(89, 56, 126, .12);
        }

        .daiAlways__ability:first-child {
            border-top:
                1px solid rgba(89, 56, 126, .12);
        }

        .daiAlways__abilityIcon {
            display: grid;
            place-items: center;

            width: 43px;
            height: 43px;

            color: var(--purple-dark);

            border: 1px solid #ded2f4;
            border-radius: 12px;

            background: #f6f2ff;
        }

        .daiAlways__abilityIcon svg {
            width: 20px;

            fill: none;

            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .daiAlways__ability strong {
            display: block;

            color: #302536;

            font-size: 17px;
        }

        .daiAlways__ability p {
            margin: 3px 0 0;

            color: #81768a;

            font-size: 14px;
        }

        /* =========================================================
           ORBIT
        ========================================================= */

        .daiAlways__orbit {
            position: relative;

            display: grid;
            place-items: center;

            width: 330px;
            height: 330px;
        }

        .daiAlways__orbitRing {
            position: absolute;

            border:
                1px dashed rgba(111, 61, 201, .27);
            border-radius: 50%;

            animation:
                daiRotate 20s linear infinite;
        }

        .daiAlways__orbitRing--1 {
            width: 250px;
            height: 250px;
        }

        .daiAlways__orbitRing--2 {
            width: 325px;
            height: 325px;

            animation-duration: 28s;
            animation-direction: reverse;
        }

        .daiAlways__orbitCore {
            position: relative;
            z-index: 3;

            display: grid;
            place-items: center;

            width: 140px;
            height: 140px;

            color: #fff;

            border-radius: 38px;

            background:
                linear-gradient(
                    145deg,
                    #8754ed,
                    #4b1fad
                );

            box-shadow:
                0 28px 55px rgba(78, 31, 174, .30);
        }

        .daiAlways__orbitCore svg {
            width: 55px;

            fill: none;

            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .daiAlways__orbitCore small {
            display: block;

            margin-top: 6px;

            font-size: 9px;
            font-weight: 800;

            letter-spacing: .1em;
        }

        .daiAlways__orbitItem {
            position: absolute;
            z-index: 4;

            display: inline-flex;
            align-items: center;
            gap: 6px;

            padding: 9px 12px;

            color: #5e34a6;

            border: 1px solid #ddd0f2;
            border-radius: 10px;

            background:
                rgba(255, 255, 255, .96);

            box-shadow:
                0 10px 24px rgba(59, 28, 105, .09);

            font-size: 9px;
            font-weight: 800;

            letter-spacing: .08em;
        }

        .daiAlways__orbitItem svg {
            width: 14px;

            fill: none;

            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .daiAlways__orbitItem--1 {
            top: 15px;
            left: 117px;
        }

        .daiAlways__orbitItem--2 {
            top: 144px;
            right: -5px;
        }

        .daiAlways__orbitItem--3 {
            bottom: 17px;
            left: 117px;
        }

        .daiAlways__orbitItem--4 {
            top: 144px;
            left: -6px;
        }

        /* =========================================================
           QUOTE
        ========================================================= */

        .daiAlways__quote {
            position: relative;

            max-width: 1030px;

            margin: 90px auto;

            padding: 48px 62px;

            overflow: hidden;

            border: 1px solid #ddd2f1;
            border-radius: 26px;

            background:
                linear-gradient(
                    135deg,
                    #f3eeff,
                    #ffffff
                );

            box-shadow:
                0 25px 60px rgba(73, 37, 133, .09);
        }

        .daiAlways__quote::after {
            content: "";

            position: absolute;

            top: -90px;
            right: -70px;

            width: 210px;
            height: 210px;

            border-radius: 50%;

            background:
                rgba(119, 68, 220, .07);
        }

        .daiAlways__quoteMark {
            color: #7c4fd0;

            font-family: Georgia, serif;

            font-size: 74px;
            line-height: .6;
        }

        .daiAlways__quote p {
            position: relative;
            z-index: 2;

            margin: 20px 0 0;

            color: #493f50;

            font-size:
                clamp(23px, 2.65vw, 36px);
            line-height: 1.4;

            letter-spacing: -.02em;
        }

        .daiAlways__quote strong {
            color: #1d1624;
        }

        /* =========================================================
           24 / 7 / 365
        ========================================================= */

        .daiAlways__always {
            position: relative;

            padding: 56px 58px;

            overflow: hidden;

            color: #fff;

            border-radius: 31px;

            background:
                radial-gradient(
                    circle at 87% 15%,
                    rgba(202, 178, 255, .28),
                    transparent 29%
                ),
                linear-gradient(
                    135deg,
                    #26143f 0%,
                    #5223aa 56%,
                    #7446dc 100%
                );

            box-shadow:
                0 35px 80px rgba(72, 30, 150, .24);
        }

        .daiAlways__always::before {
            content: "";

            position: absolute;
            inset: 0;

            opacity: .16;

            background-image:
                linear-gradient(
                    rgba(255, 255, 255, .13) 1px,
                    transparent 1px
                ),
                linear-gradient(
                    90deg,
                    rgba(255, 255, 255, .13) 1px,
                    transparent 1px
                );

            background-size: 35px 35px;
        }

        .daiAlways__always > .row {
            position: relative;
            z-index: 2;
        }

        .daiAlways__alwaysKicker {
            display: inline-block;

            margin-bottom: 17px;

            color: #d8c8ff;

            font-size: 11px;
            font-weight: 800;

            letter-spacing: .13em;
        }

        .daiAlways__always h3 {
            margin: 0;

            font-family:
                "Plus Jakarta Sans",
                sans-serif;

            font-size:
                clamp(35px, 4.2vw, 55px);
            font-weight: 800;
            line-height: 1.05;

            letter-spacing: -.045em;
        }

        .daiAlways__always h3 span {
            color: #dacbff;
        }

        .daiAlways__always p {
            max-width: 620px;

            margin: 22px 0 0;

            color: rgba(255, 255, 255, .75);

            font-size: 17px;
            line-height: 1.65;
        }

        .daiAlways__timeGrid {
            display: grid;
            grid-template-columns:
                1fr auto 1fr auto 1fr;
            align-items: center;
            gap: 7px;
        }

        .daiAlways__time {
            text-align: center;
        }

        .daiAlways__time strong {
            display: block;

            font-size:
                clamp(39px, 5vw, 65px);
            line-height: 1;

            letter-spacing: -.055em;
        }

        .daiAlways__time span {
            display: block;

            margin-top: 7px;

            color: #d7c6fb;

            font-size: 9px;
            font-weight: 800;

            letter-spacing: .12em;
        }

        .daiAlways__multiply {
            color: rgba(255, 255, 255, .4);

            font-size: 24px;
        }

        .daiAlways__online {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 9px;

            width: fit-content;

            margin: 28px auto 0;

            padding: 9px 14px;

            color: #caffdf;

            border:
                1px solid rgba(121, 245, 175, .25);
            border-radius: 100px;

            background:
                rgba(16, 39, 27, .22);

            font-size: 10px;
            font-weight: 800;

            letter-spacing: .1em;
        }

        .daiAlways__online i {
            width: 7px;
            height: 7px;

            border-radius: 50%;

            background: #55e799;

            box-shadow:
                0 0 0 5px rgba(85, 231, 153, .10);
        }

        /* =========================================================
           GOALS
        ========================================================= */

        .daiAlways__goalGrid {
            display: grid;
            grid-template-columns:
                repeat(2, minmax(0, 1fr));
            gap: 13px;

            margin-top: 29px;
        }

        .daiAlways__goal {
            display: flex;
            align-items: center;
            gap: 13px;

            min-height: 82px;

            padding: 16px;

            border: 1px solid #e1d7f1;
            border-radius: 16px;

            background:
                rgba(255, 255, 255, .85);

            box-shadow:
                0 10px 30px rgba(68, 35, 113, .05);

            transition:
                transform .3s ease,
                border-color .3s ease,
                box-shadow .3s ease;
        }

        .daiAlways__goal:hover {
            transform: translateY(-4px);

            border-color: #c8b4ec;

            box-shadow:
                0 18px 40px rgba(80, 39, 144, .10);
        }

        .daiAlways__goalIcon {
            flex: 0 0 auto;

            display: grid;
            place-items: center;

            width: 43px;
            height: 43px;

            color: #6531bc;

            border-radius: 12px;

            background: #f0eaff;
        }

        .daiAlways__goalIcon svg {
            width: 21px;

            fill: none;

            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .daiAlways__goal strong {
            color: #342a3c;

            font-size: 15px;
            line-height: 1.4;
        }

        /* =========================================================
           CAMPAIGN VISUAL
        ========================================================= */

        .daiAlways__campaignVisual {
            position: relative;

            min-height: 390px;
        }

        .daiAlways__campaignCard {
            position: absolute;

            width: 205px;

            padding: 16px 17px;

            border: 1px solid #ded3ed;
            border-radius: 15px;

            background:
                rgba(255, 255, 255, .95);

            box-shadow:
                0 18px 40px rgba(71, 36, 120, .10);
        }

        .daiAlways__campaignCard span {
            display: block;

            color: #9688a5;

            font-size: 9px;
            font-weight: 800;

            letter-spacing: .1em;
        }

        .daiAlways__campaignCard strong {
            display: block;

            margin-top: 5px;

            color: #2d2434;

            font-size: 15px;
        }

        .daiAlways__campaignStatus {
            display: inline-flex;
            align-items: center;
            gap: 6px;

            margin-top: 9px;

            color: #238458;

            font-size: 9px;
            font-weight: 800;

            letter-spacing: .07em;
        }

        .daiAlways__campaignStatus i {
            width: 6px;
            height: 6px;

            border-radius: 50%;

            background: #33b873;
        }

        .daiAlways__campaignCard--1 {
            top: 18px;
            left: 18px;

            transform: rotate(-4deg);
        }

        .daiAlways__campaignCard--2 {
            top: 136px;
            right: 8px;

            transform: rotate(3deg);
        }

        .daiAlways__campaignCard--3 {
            left: 27px;
            bottom: 8px;

            transform: rotate(-2deg);
        }

        .daiAlways__campaignCore {
            position: absolute;
            z-index: 3;

            top: 50%;
            left: 50%;

            display: grid;
            place-items: center;

            width: 136px;
            height: 136px;

            color: #fff;

            border-radius: 50%;

            background:
                linear-gradient(
                    145deg,
                    #8654e9,
                    #4a1daa
                );

            box-shadow:
                0 22px 46px rgba(75, 31, 157, .28);

            transform:
                translate(-50%, -50%);
        }

        .daiAlways__campaignCore svg {
            width: 38px;

            fill: none;

            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .daiAlways__campaignCore strong {
            margin-top: -5px;

            font-size: 15px;
        }

        .daiAlways__campaignCore small {
            margin-top: -5px;

            color: #dbcaff;

            font-size: 8px;
            font-weight: 800;

            letter-spacing: .1em;
        }

        /* =========================================================
           REVEAL
        ========================================================= */

        .daiAlways__reveal {
            opacity: 0;

            transform: translateY(25px);

            transition:
                opacity .75s ease,
                transform .75s ease;
        }

        .daiAlways__reveal.is-visible {
            opacity: 1;

            transform: translateY(0);
        }

        /* =========================================================
           ANIMATIONS
        ========================================================= */

        @keyframes daiPulse {
            0%,
            100% {
                opacity: .9;
                transform: scale(.8);
            }

            50% {
                opacity: 0;
                transform: scale(1.4);
            }
        }

        @keyframes daiWave {
            0%,
            100% {
                transform: scaleY(.65);
            }

            50% {
                transform: scaleY(1.15);
            }
        }

        @keyframes daiRotate {
            to {
                transform: rotate(360deg);
            }
        }

        /* =========================================================
           TABLET
        ========================================================= */

        @media (max-width: 991.98px) {

            .daiAlways {
                padding: 80px 0;
            }

            .daiAlways__beat {
                padding: 65px 0;
            }

            .daiAlways__visual {
                min-height: 310px;

                margin-top: 35px;
            }

            .daiAlways__always {
                padding: 44px 34px;
            }

            .daiAlways__timeGrid {
                max-width: 480px;

                margin-top: 40px;
            }

            .daiAlways__campaignVisual {
                max-width: 520px;

                margin: 40px auto 0;
            }
        }

        /* =========================================================
           MOBILE
        ========================================================= */

        @media (max-width: 767.98px) {

            .daiAlways {
                padding: 60px 0;
            }

            .daiAlways__beat {
                padding: 55px 0;
            }

            .daiAlways__title {
                font-size: 41px;
            }

            .daiAlways__heading {
                font-size: 36px;
            }

            .daiAlways__lead {
                font-size: 19px;
            }

            .daiAlways__body {
                font-size: 16px;
            }

            .daiAlways__directorCard {
                width: 250px;

                transform: none;
            }

            .daiAlways__task {
                padding: 12px 13px;

                font-size: 15px;
            }

            .daiAlways__greenPill {
                align-items: flex-start;

                border-radius: 15px;

                font-size: 14px;
                line-height: 1.4;
            }

            .daiAlways__orbit {
                width: 285px;
                height: 285px;
            }

            .daiAlways__orbitRing--1 {
                width: 215px;
                height: 215px;
            }

            .daiAlways__orbitRing--2 {
                width: 280px;
                height: 280px;
            }

            .daiAlways__orbitItem--1,
            .daiAlways__orbitItem--3 {
                left: 96px;
            }

            .daiAlways__quote {
                margin: 62px auto;

                padding: 34px 24px;
            }

            .daiAlways__quote p {
                font-size: 23px;
            }

            .daiAlways__always {
                padding: 35px 23px;

                border-radius: 23px;
            }

            .daiAlways__always h3 {
                font-size: 35px;
            }

            .daiAlways__time strong {
                font-size: 39px;
            }

            .daiAlways__goalGrid {
                grid-template-columns: 1fr;
            }

            .daiAlways__campaignVisual {
                min-height: 370px;
            }

            .daiAlways__campaignCard {
                width: 175px;
            }

            .daiAlways__campaignCard--1 {
                left: 0;
            }

            .daiAlways__campaignCard--2 {
                right: 0;
            }

            .daiAlways__campaignCard--3 {
                left: 5px;
            }
        }

        @media (max-width: 420px) {

            .daiAlways__title {
                font-size: 36px;
            }

            .daiAlways__heading {
                font-size: 32px;
            }

            .daiAlways__campaignCard {
                width: 160px;

                padding: 13px;
            }

            .daiAlways__campaignCore {
                width: 116px;
                height: 116px;
            }
        }

        /* =========================================================
           ACCESSIBILITY
        ========================================================= */

        @media (prefers-reduced-motion: reduce) {

            .daiAlways *,
            .daiAlways *::before,
            .daiAlways *::after {
                animation: none !important;
                transition: none !important;
            }
        }