/* The AI feature lives only on the marketing homepage. */
.home .ai-section { padding-bottom: 125px; scroll-margin-top: 28px; }
.home .ai-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: center;
  min-height: 670px;
  overflow: hidden;
  border: 1px solid #dedaf3;
  border-radius: 43px;
  background:
    radial-gradient(circle at 87% 35%, rgba(255, 255, 255, 0.95), transparent 31%),
    linear-gradient(135deg, #f6f4ff 0%, #ede9fc 56%, #e8e6f9 100%);
  box-shadow: 0 26px 65px rgba(45, 35, 104, 0.075);
}
.home .ai-copy { position: relative; z-index: 2; padding: 58px 0 58px clamp(36px, 4.6vw, 64px); }
.home .ai-label-star { display: inline-grid; place-items: center; width: 25px; height: 25px; margin-right: 5px; border-radius: 8px; background: #5e51c4; color: white; font-size: 14px; letter-spacing: 0; }
.home .ai-copy h2 { max-width: 620px; margin-top: 18px; font-size: clamp(43px, 4.3vw, 60px); line-height: 1.06; letter-spacing: -0.055em; font-weight: 790; }
.home .ai-copy h2 span { color: #6250c7; }
.home .ai-copy > .section-intro { max-width: 535px; margin-top: 23px; font-size: 17px; }
.home .ai-feature-list { list-style: none; display: grid; gap: 15px; margin: 28px 0 0; padding: 0; }
.home .ai-feature-list li { display: flex; gap: 13px; align-items: flex-start; }
.home .ai-feature-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border: 1px solid #d2cdf2; border-radius: 12px; background: #ffffffbf; color: #5e4bbf; font-size: 20px; font-weight: 750; box-shadow: 0 5px 14px #5e4bbf12; }
.home .ai-feature-list strong { display: block; padding-top: 1px; color: #232348; font-size: 15px; }
.home .ai-feature-list p { margin-top: 3px; color: #60637a; font-size: 13px; line-height: 1.45; }
.home .ai-note { max-width: 530px; margin-top: 29px; padding-left: 15px; border-left: 3px solid #9d91ed; color: #62667d; font-size: 12px; line-height: 1.55; }
.home .ai-visual { position: relative; min-height: 670px; }
.home .ai-orbit { position: absolute; width: 590px; height: 590px; top: 20px; left: -36px; border: 1px solid rgba(91, 70, 190, 0.14); border-radius: 50%; background: radial-gradient(circle, #ffffffab 0%, #f3f2ff00 65%); }
.home .ai-orbit-small { width: 430px; height: 430px; top: 99px; left: 45px; background: transparent; }
.home .ai-phone { position: absolute; width: 292px; top: 47px; left: 23%; transform: rotate(7deg); box-shadow: 0 34px 72px rgba(49, 37, 108, 0.27), 0 6px 18px rgba(49, 37, 108, 0.14); }
.home .ai-float { position: absolute; z-index: 2; display: inline-flex; align-items: center; min-height: 43px; padding: 0 17px; border: 1px solid #dedbf2; border-radius: 14px; background: #ffffffed; color: #4c429d; box-shadow: 0 18px 40px rgba(54, 45, 106, 0.15); font-size: 13px; font-weight: 750; white-space: nowrap; }
.home .ai-float-top { top: 111px; left: 0; transform: rotate(-6deg); }
.home .ai-float-bottom { right: 12px; bottom: 110px; transform: rotate(5deg); }

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .home .ai-phone { transition: transform 480ms cubic-bezier(0.16, 1, 0.3, 1); }
  .home .ai-panel:hover .ai-phone { transform: rotate(5deg) translateY(-8px); }
  .home .ai-feature-list li { transition: translate 260ms ease; }
  .home .ai-feature-list li:hover { translate: 5px 0; }
}
@media (max-width: 1000px) {
  .home .ai-panel { grid-template-columns: minmax(0, 1fr); }
  .home .ai-copy { padding: 58px clamp(36px, 6vw, 70px) 0; }
  .home .ai-visual { min-height: 590px; }
  .home .ai-orbit { left: calc(50% - 295px); }
  .home .ai-orbit-small { left: calc(50% - 215px); }
  .home .ai-phone { left: calc(50% - 146px); }
  .home .ai-float-top { left: calc(50% - 245px); }
  .home .ai-float-bottom { right: calc(50% - 270px); }
}
@media (max-width: 640px) {
  .home .ai-section { padding-bottom: 90px; }
  .home .ai-panel { border-radius: 29px; }
  .home .ai-copy { padding: 36px 28px 0; }
  .home .ai-copy h2 { font-size: clamp(38px, 9.8vw, 51px); }
  .home .ai-copy > .section-intro { font-size: 16px; }
  .home .ai-feature-list { gap: 17px; }
  .home .ai-visual { min-height: 455px; }
  .home .ai-orbit { width: 460px; height: 460px; top: 22px; left: calc(50% - 230px); }
  .home .ai-orbit-small { width: 320px; height: 320px; top: 92px; left: calc(50% - 160px); }
  .home .ai-phone { width: 214px; top: 46px; left: calc(50% - 107px); }
  .home .ai-phone img { border-radius: 25px; }
  .home .ai-float { min-height: 35px; padding-inline: 11px; font-size: 10px; }
  .home .ai-float-top { top: 85px; left: 6px; }
  .home .ai-float-bottom { right: 5px; bottom: 65px; }
}
