.screen.ai-chrome {
  min-height: 0;
  height: 0;
  min-width: 0;
  width: 100%;
  overflow: visible;
  background: transparent;
  aspect-ratio: auto;
  container-type: normal;
}

.screen.ai-chrome > header.site-header {
  display: flex;
  position: fixed;
  overflow: visible;
}

.screen.ai-chrome > header.site-header .site-header__menu-btn {
  display: none;
}

.ai-main {
  width: 100%;
  overflow: hidden;
}

.ai-canvas {
  position: relative;
  margin-inline: auto;
  overflow: hidden;
  background: #fff;
}

.ai-hero {
  position: relative;
  overflow: hidden;
  background: #fff;
  border-radius: 0 0 30px 30px;
}

.ai-hero__dots {
  position: absolute;
  object-fit: cover;
  opacity: 0.3;
  pointer-events: none;
}

.ai-hero__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  object-fit: cover;
  opacity: 0.03;
  pointer-events: none;
}

.ai-hero__title {
  position: absolute;
  left: 50%;
  z-index: 2;
  margin: 0;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-family: "Barlow Condensed", Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  color: #43328a;
  white-space: nowrap;
}

.ai-hero__title .accent {
  font-family: "Barlow Condensed", Helvetica, sans-serif;
  font-weight: 700;
  color: #43328a;
}

.ai-hero__lead {
  position: absolute;
  left: 50%;
  z-index: 2;
  margin: 0;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Manrope", Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  color: #242424;
}

.ai-section {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.ai-section--tint {
  background: #fbfafe;
}

.ai-section__dots {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  opacity: 0.3;
  pointer-events: none;
  border-radius: inherit;
}

.ai-cloud {
  position: absolute;
  width: 481px;
  height: 427px;
  margin: 0;
  border-radius: 50%;
  background: rgba(115, 102, 189, 0.2);
  filter: blur(100px);
  pointer-events: none;
  z-index: 0;
}

.ai-copy {
  position: absolute;
  z-index: 2;
  text-align: center;
}

.ai-copy h2 {
  margin: 0;
  font-family: "Manrope", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 34px;
  line-height: normal;
  color: #000;
}

.ai-copy h2 .accent {
  font-family: "Barlow Condensed", Helvetica, sans-serif;
  font-weight: 700;
  color: #43328a;
}

.ai-copy p {
  margin: 0;
  font-family: "Manrope", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
  color: #000;
}

.ai-cta {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
  border: 0;
  border-radius: 10px;
  background: #43328a;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  font: inherit;
  appearance: none;
}

.ai-cta span {
  font-family: "Manrope", Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

.ai-cta:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 3px;
}

.ai-shot {
  position: absolute;
  overflow: hidden;
  border-radius: 10px;
  z-index: 2;
  margin: 0;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}

.ai-shot img {
  position: absolute;
  display: block;
  max-width: none;
  object-fit: fill;
  pointer-events: none;
}

.ai-section .ai-shot.ai-shot--frame {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25), inset 0 0 0 2px #7f7d7d;
}

body:has(.ai-canvas) > .block-16 {
  position: relative;
  z-index: 5;
  background: #fff;
  overflow: visible;
}

@media (min-width: 1920px) {
  .ai-canvas {
    width: 1920px;
    min-width: 1920px;
    height: 6796px;
    min-height: 6796px;
    overflow: hidden;
  }

  .ai-hero {
    width: 1920px;
    height: 1196px;
  }

  .ai-hero__dots {
    left: 0;
    top: -11px;
    width: 2134px;
    height: 1196px;
  }

  .ai-hero__icon {
    top: calc(50% + 0.5px);
    width: 2473px;
    height: 1851px;
  }

  .ai-hero__title {
    top: 400px;
    width: 463px;
    height: 79px;
    font-size: 62px;
    letter-spacing: -1.86px;
  }

  .ai-hero__lead {
    top: 400px;
    width: 1391px;
    height: 352px;
    transform: translateX(-50%);
    font-size: 30px;
  }

  .ai-section {
    width: 1919px;
    height: 800px;
  }

  .ai-cta {
    width: 421px;
    height: 71px;
  }

  .ai-cta span {
    font-size: 24px;
  }

.ai-s1 {
  overflow: hidden;
  z-index: 1;
}

.ai-s1 .ai-copy {
  display: contents;
}

.ai-s1 .ai-copy h2 {
  position: absolute;
  left: 195px;
  top: 245px;
  width: 577px;
  height: 47px;
  z-index: 2;
  text-align: center;
}

.ai-s1 .ai-copy p {
  position: absolute;
  left: 206px;
  top: 311px;
  width: 555px;
  height: 101px;
  margin: 0;
  z-index: 2;
  text-align: center;
}

.ai-s1 .ai-cta {
  left: 273px;
  top: 477px;
}

.ai-s1 .ai-cloud--a {
  left: 1270px;
  top: 85px;
}

.ai-s1 .ai-cloud--b {
  left: 1014px;
  top: 263px;
  width: 447px;
  height: 369px;
  background: rgba(166, 102, 189, 0.2);
}

.ai-s1__star {
  position: absolute;
  left: 538px;
  top: -153px;
  width: 1699.563px;
  height: 1272px;
  object-fit: cover;
  opacity: 0.1;
  pointer-events: none;
  z-index: 0;
}

.ai-s1__star-b {
  display: none;
}

.ai-s1__lines {
  position: absolute;
  left: 772px;
  top: 256px;
  width: 311.319px;
  height: 233px;
  margin: 0;
  overflow: hidden;
  opacity: 0.6;
  pointer-events: none;
  z-index: 6;
}

.ai-s1__lines img {
  position: absolute;
  display: block;
  max-width: none;
  width: 100%;
  height: 100.02%;
  left: 0.08%;
  top: 5.79%;
  object-fit: fill;
}

.ai-s1__deco {
  position: absolute;
  left: 1410px;
  top: 102px;
  width: 318px;
  height: 238px;
  object-fit: cover;
  opacity: 0.6;
  transform: rotate(180deg) scaleY(-1);
  pointer-events: none;
  z-index: 7;
}

.ai-s1 .shot-model {
  left: 987px;
  top: 127px;
  width: 541.862px;
  height: 291px;
  z-index: 2;
  box-shadow: none;
}

.ai-s1 .shot-tone {
  left: 1038.85px;
  top: 225.01px;
  width: 200.974px;
  height: 293.033px;
  z-index: 5;
  transform: rotate(-2deg);
}

.ai-s1 .shot-format {
  left: 1282.75px;
  top: 476.04px;
  width: 444.672px;
  height: 98.463px;
  z-index: 4;
  transform: rotate(2deg);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25), inset 0 0 0 2px #7f7d7d;
}

.ai-s1 .shot-length {
  left: 1036.41px;
  top: 548.66px;
  width: 508.841px;
  height: 95.782px;
  z-index: 3;
  transform: rotate(-2deg);
}

.ai-s1 .shot-length img {
  width: 107.14%;
  height: 125.89%;
  left: -1.34%;
  top: 0;
}

.ai-s1 .shot-format img {
  width: 105.14%;
  height: 121.29%;
  left: -2.71%;
  top: -13.55%;
}

.ai-s1 .shot-model img {
  width: 115.74%;
  height: 124.43%;
  left: -2.01%;
  top: -15.8%;
}

.ai-s1 .shot-tone img {
  width: 133.87%;
  height: 105.53%;
  left: -20.65%;
  top: -1.55%;
}

.ai-s2 {
  overflow: hidden;
  border-radius: 70px;
  z-index: 1;
}

.ai-s2 .ai-section__dots {
  inset: auto;
  left: 0;
  top: 0;
  width: 1919px;
  height: 1076px;
}

.ai-s2 .ai-copy {
  display: contents;
}

.ai-s2 .ai-copy h2 {
  position: absolute;
  left: 1166px;
  top: 235px;
  width: 517px;
  height: 49px;
  z-index: 2;
  text-align: center;
}

.ai-s2 .ai-copy p {
  position: absolute;
  left: 1196px;
  top: 300px;
  width: 487px;
  height: 73px;
  margin: 0;
  z-index: 2;
  text-align: center;
}

.ai-s2 .ai-cta {
  left: 1214px;
  top: 453px;
}

.ai-s2 .ai-cloud--a {
  left: 630px;
  top: 353px;
  width: 396px;
  height: 342px;
  background: rgba(166, 102, 189, 0.2);
}

.ai-s2 .ai-cloud--b {
  left: 588px;
  top: 185px;
  width: 284px;
  height: 238px;
}

.ai-s2__star {
  position: absolute;
  left: -190px;
  top: -296px;
  width: 1555px;
  height: 1164px;
  object-fit: cover;
  opacity: 0.1;
  pointer-events: none;
  z-index: 0;
}

.ai-s2__pic {
  position: absolute;
  left: 269px;
  top: 156px;
  width: 320px;
  height: 239px;
  object-fit: cover;
  opacity: 0.6;
  pointer-events: none;
  z-index: 1;
}

.ai-s2__grid {
  position: absolute;
  left: 815.01px;
  top: 379.94px;
  width: 332px;
  height: 248px;
  object-fit: cover;
  opacity: 0.2;
  transform: rotate(-10deg);
  pointer-events: none;
  z-index: 1;
}

.ai-s2 .shot-label {
  left: 599px;
  top: 123px;
  width: 295px;
  height: 49px;
  z-index: 8;
}

.ai-s2 .shot-qty {
  left: 722.62px;
  top: 136px;
  width: 325px;
  height: 269px;
  z-index: 3;
}

.ai-s2 .shot-count {
  left: 580.64px;
  top: 202.3px;
  width: 247.205px;
  height: 40.86px;
  z-index: 6;
  transform: rotate(-2deg);
}

.ai-s2 .shot-models {
  left: 696.61px;
  top: 255.9px;
  width: 168.574px;
  height: 152.236px;
  z-index: 5;
  transform: rotate(-2deg);
}

.ai-s2 .shot-result {
  left: 267.35px;
  top: 383.82px;
  width: 420.207px;
  height: 253.507px;
  z-index: 4;
  transform: rotate(-3deg);
}

.ai-s2 .shot-thumbs {
  left: 661.18px;
  top: 429.12px;
  width: 240.19px;
  height: 242.315px;
  z-index: 7;
  transform: rotate(3deg);
}

.ai-s2 .shot-qty img {
  width: 151.61%;
  height: 103.15%;
  left: -1.61%;
  top: 0;
}

.ai-s2 .shot-count img {
  width: 111.9%;
  height: 125%;
  left: -4.3%;
  top: -25%;
}

.ai-s2 .shot-models img {
  width: 133.7%;
  height: 117.56%;
  left: -9.69%;
  top: -10.49%;
}

.ai-s2 .shot-result img {
  width: 103.11%;
  height: 115.45%;
  left: -2.19%;
  top: -13.64%;
}

.ai-s2 .shot-thumbs img {
  width: 107.67%;
  height: 103.8%;
  left: -4.13%;
  top: -1.46%;
}

.ai-s2 .shot-label img {
  width: 104.02%;
  height: 164.63%;
  left: -4.02%;
  top: -29.27%;
}

.ai-s3 {
  overflow: hidden;
  z-index: 1;
}

.ai-s3 .ai-copy {
  display: contents;
}

.ai-s3 .ai-copy h2 {
  position: absolute;
  left: 331px;
  top: 226px;
  width: 387px;
  height: 46px;
  z-index: 2;
  text-align: center;
  white-space: nowrap;
}

.ai-s3 .ai-copy p {
  position: absolute;
  left: 233px;
  top: 289px;
  width: 583px;
  height: 114px;
  margin: 0;
  z-index: 2;
  text-align: center;
}

.ai-s3 .ai-cta {
  left: 314px;
  top: 474px;
}

.ai-s3 .ai-cloud--a {
  left: 1166px;
  top: 116px;
  width: 247px;
  height: 219px;
}

.ai-s3 .ai-cloud--b {
  left: 1086px;
  top: 451px;
  width: 312px;
  height: 253px;
  background: rgba(166, 102, 189, 0.2);
}

.ai-s3__star {
  position: absolute;
  left: 628px;
  top: -272px;
  width: 1595px;
  height: 1194px;
  object-fit: cover;
  opacity: 0.1;
  pointer-events: none;
  z-index: 0;
}

.ai-s3__lines {
  position: absolute;
  left: 918px;
  top: 98px;
  width: 279px;
  height: 209px;
  object-fit: cover;
  opacity: 0.6;
  pointer-events: none;
  z-index: 1;
}

.ai-s3__pencil {
  position: absolute;
  left: 1312px;
  top: 306px;
  width: 430px;
  height: 322px;
  object-fit: cover;
  opacity: 0.6;
  pointer-events: none;
  z-index: 1;
}

.ai-s3__arrow {
  position: absolute;
  width: 63px;
  height: 63px;
  object-fit: cover;
  opacity: 0.9;
  pointer-events: none;
  z-index: 7;
}

.ai-s3__arrow--down {
  left: 1110px;
  top: 565px;
  transform: scaleY(-1);
}

.ai-s3__arrow--right {
  left: 1350px;
  top: 253px;
  transform: rotate(90deg);
}

.ai-s3 .shot-rewrite {
  left: 1146px;
  top: 116px;
  width: 358px;
  height: 80px;
  z-index: 4;
}

.ai-s3 .shot-orig {
  left: 913.08px;
  top: 259.07px;
  width: 424.294px;
  height: 52.432px;
  z-index: 3;
  transform: rotate(-3deg);
}

.ai-s3 .shot-better {
  left: 1048px;
  top: 323px;
  width: 617px;
  height: 55px;
  z-index: 5;
  transform: rotate(3deg);
  box-shadow: 0 0 20px #8aa9ff, inset 0 0 0 2px #7f7d7d;
}

.ai-s3 .shot-messy {
  left: 965.56px;
  top: 461.21px;
  width: 414.546px;
  height: 96.749px;
  z-index: 4;
  transform: rotate(-2deg);
}

.ai-s3 .shot-fixed {
  left: 1185.25px;
  top: 532.43px;
  width: 426.087px;
  height: 112.827px;
  z-index: 6;
  transform: rotate(3deg);
  box-shadow: 0 0 20px #8aa9ff, inset 0 0 0 2px #7f7d7d;
}

.ai-s3 .shot-rewrite img {
  width: 107.68%;
  height: 123.68%;
  left: -5.91%;
  top: -12.28%;
}

.ai-s3 .shot-messy img {
  width: 102.94%;
  height: 158.94%;
  left: 0.08%;
  top: -3.97%;
}

.ai-s3 .shot-fixed img {
  width: 103.27%;
  height: 124.71%;
  left: -1.09%;
  top: 0;
}

.ai-s3 .shot-orig img {
  width: 106.84%;
  height: 256.92%;
  left: -2.66%;
  top: -67.69%;
}

.ai-s3 .shot-better img {
  width: 104.21%;
  height: 274.55%;
  left: -1.13%;
  top: -80%;
}

.ai-s4 {
  overflow: hidden;
  border-radius: 70px 70px 0 0;
  z-index: 1;
}

.ai-s4 .ai-section__dots {
  inset: auto;
  left: 0;
  top: 0;
  width: 1919px;
  height: 1076px;
}

.ai-s4 .ai-copy {
  display: contents;
}

.ai-s4 .ai-copy h2 {
  position: absolute;
  left: 1092px;
  top: 230px;
  width: 609px;
  height: 45px;
  z-index: 2;
  text-align: center;
  color: #0d0d0d;
}

.ai-s4 .ai-copy h2 .accent {
  font-weight: 600;
}

.ai-s4 .ai-copy p {
  position: absolute;
  left: 1124px;
  top: 296px;
  width: 545px;
  height: 57px;
  margin: 0;
  z-index: 2;
  text-align: center;
}

.ai-s4 .ai-cta {
  left: 1186px;
  top: 451px;
}

.ai-s4 .ai-cloud--a {
  left: 621px;
  top: 386px;
  width: 300px;
  height: 270px;
  background: rgba(166, 102, 189, 0.2);
}

.ai-s4 .ai-cloud--b {
  left: 340px;
  top: 82px;
  width: 265px;
  height: 225px;
}

.ai-s4__star {
  position: absolute;
  left: -458px;
  top: -266px;
  width: 1877px;
  height: 1405px;
  object-fit: cover;
  opacity: 0.1;
  pointer-events: none;
  z-index: 0;
}

.ai-s4__star-b {
  display: none;
}

.ai-s4__speech {
  position: absolute;
  left: 692px;
  top: 59px;
  width: 248px;
  height: 186px;
  object-fit: cover;
  opacity: 0.6;
  pointer-events: none;
  z-index: 1;
}

.ai-s4__espana {
  position: absolute;
  left: 311.87px;
  top: 224.51px;
  width: 289.108px;
  height: 216.377px;
  margin: 0;
  overflow: hidden;
  opacity: 0.9;
  transform: rotate(-1deg);
  pointer-events: none;
  z-index: 7;
}

.ai-s4__espana img {
  position: absolute;
  display: block;
  max-width: none;
  width: 100%;
  height: 100.05%;
  left: 0.12%;
  top: 0.22%;
  object-fit: fill;
}

.ai-s4__france {
  position: absolute;
  left: 482.27px;
  top: 394.7px;
  width: 196.188px;
  height: 146.833px;
  object-fit: cover;
  opacity: 0.9;
  transform: rotate(1deg);
  pointer-events: none;
  z-index: 7;
}

.ai-s4__england {
  position: absolute;
  left: 284.48px;
  top: 494.99px;
  width: 228.913px;
  height: 171.325px;
  object-fit: cover;
  opacity: 0.9;
  transform: rotate(-1deg);
  pointer-events: none;
  z-index: 8;
}

.ai-s4__arrow {
  position: absolute;
  left: 840px;
  top: 307px;
  width: 63px;
  height: 63px;
  object-fit: cover;
  transform: rotate(180deg);
  pointer-events: none;
  z-index: 7;
}

.ai-s4 .shot-btn {
  left: 341px;
  top: 148px;
  width: 280px;
  height: 72px;
  z-index: 4;
}

.ai-s4 .shot-source {
  left: 513.87px;
  top: 215.99px;
  width: 475.32px;
  height: 58.127px;
  z-index: 5;
  transform: rotate(2deg);
}

.ai-s4 .shot-es {
  left: 407.86px;
  top: 338.45px;
  width: 415.893px;
  height: 95.323px;
  z-index: 5;
  transform: rotate(-1deg);
  box-shadow: 0 0 20px #8998ff;
}

.ai-s4 .shot-fr {
  left: 526.72px;
  top: 478.83px;
  width: 440.23px;
  height: 86.307px;
  z-index: 6;
  transform: rotate(1deg);
  box-shadow: 0 0 20px #8998ff;
}

.ai-s4 .shot-en {
  left: 340.85px;
  top: 583.1px;
  width: 470.857px;
  height: 86.528px;
  z-index: 6;
  transform: rotate(-1deg);
  box-shadow: 0 0 20px #8998ff;
}

.ai-s4 .shot-btn img {
  width: 112.42%;
  height: 125.86%;
  left: -6.87%;
  top: -18.1%;
}

.ai-s4 .shot-source img {
  width: 108.05%;
  height: 224.05%;
  left: -2.48%;
  top: -72.15%;
}

.ai-s4 .shot-es img {
  width: 105.65%;
  height: 144.52%;
  left: 0;
  top: -7.53%;
}

.ai-s4 .shot-fr img {
  width: 101.37%;
  height: 137.21%;
  left: 0;
  top: 0;
}

.ai-s4 .shot-en img {
  width: 100.77%;
  height: 143.33%;
  left: 0;
  top: 0;
}

.ai-s5 {
  overflow: hidden;
  z-index: 1;
}

.ai-s5 .ai-copy {
  display: contents;
}

.ai-s5 .ai-copy h2 {
  position: absolute;
  left: 373px;
  top: 209px;
  width: 289px;
  height: 46px;
  z-index: 2;
  text-align: center;
  white-space: nowrap;
}

.ai-s5 .ai-copy p {
  position: absolute;
  left: 279px;
  top: 277px;
  width: 478px;
  height: 107px;
  margin: 0;
  z-index: 2;
  text-align: center;
}

.ai-s5 .ai-cta {
  left: 307px;
  top: 465px;
}

.ai-s5 .ai-cloud--a {
  left: 1296px;
  top: 209px;
  width: 376px;
  height: 320px;
}

.ai-s5 .ai-cloud--b {
  left: 910px;
  top: 352px;
  width: 387px;
  height: 362px;
  background: rgba(166, 102, 189, 0.2);
}

.ai-s5__star {
  position: absolute;
  left: 305px;
  top: -241px;
  width: 2057px;
  height: 1539px;
  object-fit: cover;
  opacity: 0.1;
  transform: scaleY(-1);
  pointer-events: none;
  z-index: 0;
}

.ai-s5__star-b {
  display: none;
}

.ai-s5__icon {
  position: absolute;
  left: 1029px;
  top: 90px;
  width: 205px;
  height: 183px;
  object-fit: cover;
  opacity: 0.6;
  pointer-events: none;
  z-index: 1;
}

.ai-s5 .shot-label {
  left: 1262px;
  top: 168px;
  width: 222px;
  height: 67px;
  z-index: 4;
}

.ai-s5 .shot-before {
  left: 887.23px;
  top: 315.41px;
  width: 698.378px;
  height: 140.218px;
  z-index: 3;
  transform: rotate(-2deg);
}

.ai-s5 .shot-after {
  left: 976.06px;
  top: 470.93px;
  width: 714.883px;
  height: 130.34px;
  z-index: 5;
  transform: rotate(2deg);
  box-shadow: 0 0 20px #8998ff, inset 0 0 0 2px #7f7d7d;
}

.ai-s5 .shot-label img {
  width: 124.12%;
  height: 157.28%;
  left: -4.71%;
  top: -33.01%;
}

.ai-s5 .shot-before img {
  width: 100.83%;
  height: 100%;
  left: 0;
  top: 0;
}

.ai-s5 .shot-after img {
  width: 100.94%;
  height: 150.3%;
  left: -0.94%;
  top: -31.4%;
}

.ai-s6 {
  overflow: hidden;
  border-radius: 70px 70px 0 0;
  z-index: 1;
}

.ai-s6 .ai-section__dots {
  inset: auto;
  left: 0;
  top: 0;
  width: 1919px;
  height: 1076px;
}

.ai-s6 .ai-copy {
  display: contents;
}

.ai-s6 .ai-copy h2 {
  position: absolute;
  left: 1090px;
  top: 222px;
  width: 609px;
  height: 45px;
  z-index: 2;
  text-align: center;
  color: #0d0d0d;
}

.ai-s6 .ai-copy h2 .accent {
  font-weight: 600;
}

.ai-s6 .ai-copy p {
  position: absolute;
  left: 1166px;
  top: 290px;
  width: 457px;
  height: 79px;
  margin: 0;
  z-index: 2;
  text-align: center;
}

.ai-s6 .ai-cta {
  left: 1184px;
  top: 443px;
}

.ai-s6 .ai-cloud--a {
  left: 609px;
  top: 400px;
  width: 376px;
  height: 344px;
  background: rgba(166, 102, 189, 0.2);
}

.ai-s6 .ai-cloud--b {
  left: 273px;
  top: 134px;
  width: 365px;
  height: 312px;
}

.ai-s6__star {
  position: absolute;
  left: -209px;
  top: -183px;
  width: 1522px;
  height: 1139px;
  object-fit: cover;
  opacity: 0.1;
  pointer-events: none;
  z-index: 0;
}

.ai-s6__hash {
  position: absolute;
  left: 237px;
  top: 382px;
  width: 260px;
  height: 195px;
  object-fit: cover;
  opacity: 0.6;
  pointer-events: none;
  z-index: 1;
}

.ai-s6__arrow {
  position: absolute;
  left: 804px;
  top: 280px;
  width: 58px;
  height: 58px;
  object-fit: cover;
  transform: rotate(90deg);
  pointer-events: none;
  z-index: 6;
}

.ai-s6 .shot-label {
  left: 479px;
  top: 134px;
  width: 318px;
  height: 60px;
  z-index: 4;
}

.ai-s6 .shot-post {
  left: 251.4px;
  top: 226.69px;
  width: 529.016px;
  height: 165.411px;
  z-index: 3;
  transform: rotate(-1deg);
}

.ai-s6 .shot-tags {
  left: 433.83px;
  top: 360.87px;
  width: 532.539px;
  height: 306.567px;
  z-index: 5;
  transform: rotate(1deg);
  box-shadow: 0 0 20px #8998ff, inset 0 0 0 2px #7f7d7d;
}

.ai-s6 .shot-label img {
  width: 125%;
  height: 195.41%;
  left: -16.84%;
  top: -44.95%;
}

.ai-s6 .shot-post img {
  width: 100%;
  height: 146.85%;
  left: 0;
  top: -41.89%;
}

.ai-s6 .shot-tags img {
  width: 100%;
  height: 138.08%;
  left: 0;
  top: -22.36%;
}

.ai-s7 {
  overflow: hidden;
  z-index: 1;
}

.ai-s7 .ai-copy {
  display: contents;
}

.ai-s7 .ai-copy h2 {
  position: absolute;
  left: 384px;
  top: 209px;
  width: 291px;
  height: 46px;
  z-index: 2;
  text-align: center;
  white-space: nowrap;
}

.ai-s7 .ai-copy p {
  position: absolute;
  left: 266px;
  top: 277px;
  width: 536px;
  height: 101px;
  margin: 0;
  z-index: 2;
  text-align: center;
}

.ai-s7 .ai-cta {
  left: 319px;
  top: 465px;
}

.ai-s7 .ai-cloud--a {
  left: 1296px;
  top: 209px;
  width: 376px;
  height: 320px;
}

.ai-s7 .ai-cloud--b {
  left: 910px;
  top: 352px;
  width: 387px;
  height: 362px;
  background: rgba(166, 102, 189, 0.2);
}

.ai-s7__star {
  position: absolute;
  left: 333px;
  top: -375px;
  width: 2011px;
  height: 1505px;
  object-fit: cover;
  opacity: 0.1;
  pointer-events: none;
  z-index: 0;
}

.ai-s7__cal {
  position: absolute;
  left: 866px;
  top: 126px;
  width: 284px;
  height: 212px;
  object-fit: cover;
  opacity: 0.6;
  pointer-events: none;
  z-index: 1;
}

.ai-s7 .shot-week {
  left: 1118.68px;
  top: 172.36px;
  width: 482px;
  height: 162px;
  z-index: 3;
  transform: rotate(2deg);
}

.ai-s7 .shot-badge {
  left: 1350px;
  top: 94px;
  width: 223px;
  height: 53px;
  z-index: 5;
  box-shadow: 0 0 10px #9146dd;
}

.ai-s7 .shot-topic {
  left: 958.95px;
  top: 322.12px;
  width: 388.7px;
  height: 126.278px;
  z-index: 4;
  transform: rotate(-1deg);
}

.ai-s7 .shot-opts {
  left: 1303.12px;
  top: 405.41px;
  width: 351.119px;
  height: 127.777px;
  z-index: 5;
  transform: rotate(2deg);
}

.ai-s7 .shot-start {
  left: 1039.86px;
  top: 499.89px;
  width: 496.271px;
  height: 134.333px;
  z-index: 6;
  transform: rotate(-3deg);
}

.ai-s7 .shot-week img {
  width: 108.93%;
  height: 124.22%;
  left: -4.99%;
  top: -12.23%;
}

.ai-s7 .shot-badge img {
  width: 120.21%;
  height: 155%;
  left: -10.45%;
  top: -35%;
}

.ai-s7 .shot-topic img {
  width: 103.76%;
  height: 111.25%;
  left: -2.34%;
  top: -7.81%;
}

.ai-s7 .shot-start img {
  width: 103.88%;
  height: 117.36%;
  left: -1.74%;
  top: -9.06%;
}

.ai-s7 .shot-opts img {
  width: 104.49%;
  height: 102.52%;
  left: -2.14%;
  top: 0;
}

  body:has(.ai-canvas) > .block-16 {
    width: 1920px;
    min-width: 0;
    max-width: none;
    margin-inline: auto;
  }

  body:has(.ai-canvas) > .block-16 .view {
    overflow: visible;
    max-width: 100%;
  }
}

@media (max-width: 1919px) {
  .screen.ai-chrome {
    aspect-ratio: auto;
    height: 0;
    min-height: 0;
    overflow: visible;
    max-width: none;
    container-type: normal;
  }

  .ai-main {
    height: auto;
    overflow: hidden;
  }

  .ai-canvas {
    width: 100%;
    max-width: 1680px;
    margin-inline: auto;
    height: auto;
    min-height: 0;
    transform: none;
    overflow: visible;
    background: #fff;
  }

  .ai-hero {
    width: 100%;
    height: auto;
    aspect-ratio: 1440 / 1113;
    border-radius: 0 0 30px 30px;
    overflow: hidden;
    background: #fff;
    container-type: inline-size;
    container-name: ai-hero;
  }

  .ai-hero__dots {
    left: 0;
    top: calc(-11 / 1113 * 100%);
    width: calc(2134 / 1440 * 100%);
    height: calc(1196 / 1113 * 100%);
  }

  .ai-hero__icon {
    width: calc(2000 / 1440 * 100%);
    height: calc(1497 / 1113 * 100%);
  }

  .ai-hero__title {
    top: calc(400 / 1113 * 100%);
    width: calc(463 / 1440 * 100%);
    height: calc(79 / 1113 * 100%);
    font-size: 3.333cqi;
    letter-spacing: -0.1cqi;
  }

  .ai-hero__lead {
    top: calc(471 / 1113 * 100%);
    width: calc(874 / 1440 * 100%);
    height: calc(157 / 1113 * 100%);
    transform: translateX(-50%);
    font-size: 1.389cqi;
  }

  .ai-cta {
    width: calc(321 / 1440 * 100%);
    height: calc(61 / 600 * 100%);
    padding: 0;
  }

  .ai-cta span {
    font-size: 1.25cqi;
  }

  .ai-section {
    width: 100%;
    height: auto;
    aspect-ratio: 1440 / 600;
    overflow: hidden;
    container-type: inline-size;
  }

  .ai-s1 {
    overflow: hidden;
    container-type: inline-size;
    container-name: ai-s1;
  }

  .ai-s1 .ai-copy {
    display: contents;
  }

  .ai-s1 .ai-copy h2 {
    position: absolute;
    left: calc(134 / 1440 * 100%);
    top: calc(150 / 600 * 100%);
    width: calc(508 / 1440 * 100%);
    height: calc(63 / 600 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 2.222cqi;
    line-height: normal;
  }

  .ai-s1 .ai-copy p {
    position: absolute;
    left: calc(147 / 1440 * 100%);
    top: calc(213 / 600 * 100%);
    width: calc(482 / 1440 * 100%);
    height: calc(63 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 1.25cqi;
    line-height: normal;
  }

  .ai-s1 .ai-cta {
    left: calc(227 / 1440 * 100%);
    top: calc(341 / 600 * 100%);
    width: calc(321 / 1440 * 100%);
    height: calc(61 / 600 * 100%);
    padding: 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  }

  .ai-s1 .ai-cta span {
    font-size: 1.25cqi;
  }

  .ai-s1 .ai-cloud--a {
    left: calc(991 / 1440 * 100%);
    top: calc(43 / 600 * 100%);
    width: calc(376 / 1440 * 100%);
    height: calc(365 / 600 * 100%);
    filter: blur(80px);
  }

  .ai-s1 .ai-cloud--b {
    left: calc(790 / 1440 * 100%);
    top: calc(195 / 600 * 100%);
    width: calc(351 / 1440 * 100%);
    height: calc(315 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(80px);
  }

  .ai-s1__star {
    position: absolute;
    left: calc(428 / 1440 * 100%);
    top: calc(-132 / 600 * 100%);
    width: calc(1273 / 1440 * 100%);
    height: calc(1018 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s1__star-b {
    display: block;
    position: absolute;
    left: calc(-254 / 1440 * 100%);
    top: calc(342 / 600 * 100%);
    width: calc(1245 / 1440 * 100%);
    height: calc(932 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s1__lines {
    position: absolute;
    left: calc(576 / 1440 * 100%);
    top: calc(190 / 600 * 100%);
    width: calc(247 / 1440 * 100%);
    height: calc(197 / 600 * 100%);
    margin: 0;
    overflow: hidden;
    opacity: 0.6;
    pointer-events: none;
    z-index: 6;
  }

  .ai-s1__lines img {
    position: absolute;
    display: block;
    max-width: none;
    width: 100%;
    height: 100.02%;
    left: 0.08%;
    top: 5.79%;
    object-fit: fill;
  }

  .ai-s1__deco {
    position: absolute;
    left: calc(1074 / 1440 * 100%);
    top: calc(58 / 600 * 100%);
    width: calc(252 / 1440 * 100%);
    height: calc(202 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    transform: rotate(180deg) scaleY(-1);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s1 .shot-model {
    left: calc(742 / 1440 * 100%);
    top: calc(80 / 600 * 100%);
    width: calc(429 / 1440 * 100%);
    height: calc(246 / 600 * 100%);
    z-index: 2;
    box-shadow: none;
  }

  .ai-s1 .shot-tone {
    left: calc(784.77 / 1440 * 100%);
    top: calc(163.48 / 600 * 100%);
    width: calc(157.868 / 1440 * 100%);
    height: calc(247.849 / 600 * 100%);
    z-index: 5;
    transform: rotate(-2deg);
  }

  .ai-s1 .shot-format {
    left: calc(974.12 / 1440 * 100%);
    top: calc(377.21 / 600 * 100%);
    width: calc(351.461 / 1440 * 100%);
    height: calc(83.281 / 600 * 100%);
    z-index: 4;
    transform: rotate(2deg);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25), inset 0 0 0 2px #7f7d7d;
  }

  .ai-s1 .shot-length {
    left: calc(781.08 / 1440 * 100%);
    top: calc(439.79 / 600 * 100%);
    width: calc(402.245 / 1440 * 100%);
    height: calc(81.013 / 600 * 100%);
    z-index: 3;
    transform: rotate(-2deg);
  }

  .ai-s1 .shot-length img {
    width: 107.14%;
    height: 125.89%;
    left: -1.34%;
    top: 0;
  }

  .ai-s1 .shot-format img {
    width: 105.14%;
    height: 121.29%;
    left: -2.71%;
    top: -13.55%;
  }

  .ai-s1 .shot-model img {
    width: 115.74%;
    height: 124.43%;
    left: -2.01%;
    top: -15.8%;
  }

  .ai-s1 .shot-tone img {
    width: 133.87%;
    height: 105.53%;
    left: -20.65%;
    top: -1.55%;
  }

  .ai-s2 {
    overflow: hidden;
    border-radius: calc(70 / 1440 * 100cqi);
    container-type: inline-size;
    container-name: ai-s2;
  }

  .ai-s2 .ai-section__dots {
    inset: auto;
    left: 0;
    top: 0;
    width: calc(1919 / 1440 * 100%);
    height: calc(1076 / 600 * 100%);
  }

  .ai-s2 .ai-copy {
    display: contents;
  }

  .ai-s2 .ai-copy h2 {
    position: absolute;
    left: calc(870 / 1440 * 100%);
    top: calc(152 / 600 * 100%);
    width: calc(424 / 1440 * 100%);
    height: calc(44 / 600 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 2.222cqi;
    line-height: normal;
  }

  .ai-s2 .ai-copy p {
    position: absolute;
    left: calc(870 / 1440 * 100%);
    top: calc(213 / 600 * 100%);
    width: calc(439 / 1440 * 100%);
    height: calc(55 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 1.25cqi;
    line-height: normal;
  }

  .ai-s2 .ai-cta {
    left: calc(921 / 1440 * 100%);
    top: calc(337 / 600 * 100%);
    width: calc(321 / 1440 * 100%);
    height: calc(61 / 600 * 100%);
    padding: 0;
  }

  .ai-s2 .ai-cta span {
    font-size: 1.25cqi;
  }

  .ai-s2 .ai-cloud--a {
    left: calc(427 / 1440 * 100%);
    top: calc(261 / 600 * 100%);
    width: calc(317 / 1440 * 100%);
    height: calc(274 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(80px);
  }

  .ai-s2 .ai-cloud--b {
    left: calc(393 / 1440 * 100%);
    top: calc(128 / 600 * 100%);
    width: calc(228 / 1440 * 100%);
    height: calc(190 / 600 * 100%);
    filter: blur(80px);
  }

  .ai-s2__star {
    position: absolute;
    left: calc(-182 / 1440 * 100%);
    top: calc(-212 / 600 * 100%);
    width: calc(1257 / 1440 * 100%);
    height: calc(941 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s2__pic {
    position: absolute;
    left: calc(171.36 / 1440 * 100%);
    top: calc(104 / 600 * 100%);
    width: calc(255 / 1440 * 100%);
    height: calc(191 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s2__grid {
    position: absolute;
    left: calc(608.56 / 1440 * 100%);
    top: calc(283.29 / 600 * 100%);
    width: calc(265.542 / 1440 * 100%);
    height: calc(198.739 / 600 * 100%);
    object-fit: cover;
    opacity: 0.2;
    transform: rotate(-10deg);
    pointer-events: none;
    z-index: 1;
  }

  .ai-s2 .shot-label {
    left: calc(436.36 / 1440 * 100%);
    top: calc(78 / 600 * 100%);
    width: calc(234 / 1440 * 100%);
    height: calc(39 / 600 * 100%);
    z-index: 8;
  }

  .ai-s2 .shot-qty {
    left: calc(534.36 / 1440 * 100%);
    top: calc(87 / 600 * 100%);
    width: calc(260 / 1440 * 100%);
    height: calc(216 / 600 * 100%);
    z-index: 3;
  }

  .ai-s2 .shot-count {
    left: calc(420.9 / 1440 * 100%);
    top: calc(141.04 / 600 * 100%);
    width: calc(197.911 / 1440 * 100%);
    height: calc(32.713 / 600 * 100%);
    z-index: 6;
    transform: rotate(-2deg);
  }

  .ai-s2 .shot-models {
    left: calc(513.75 / 1440 * 100%);
    top: calc(183.95 / 600 * 100%);
    width: calc(134.96 / 1440 * 100%);
    height: calc(121.88 / 600 * 100%);
    z-index: 5;
    transform: rotate(-2deg);
  }

  .ai-s2 .shot-result {
    left: calc(170.08 / 1440 * 100%);
    top: calc(286.36 / 600 * 100%);
    width: calc(336.416 / 1440 * 100%);
    height: calc(202.957 / 600 * 100%);
    z-index: 4;
    transform: rotate(-3deg);
  }

  .ai-s2 .shot-thumbs {
    left: calc(485.37 / 1440 * 100%);
    top: calc(322.63 / 600 * 100%);
    width: calc(192.295 / 1440 * 100%);
    height: calc(193.997 / 600 * 100%);
    z-index: 7;
    transform: rotate(3deg);
  }

  .ai-s2 .shot-qty img {
    width: 151.61%;
    height: 103.15%;
    left: -1.61%;
    top: 0;
  }

  .ai-s2 .shot-count img {
    width: 111.9%;
    height: 125%;
    left: -4.3%;
    top: -25%;
  }

  .ai-s2 .shot-models img {
    width: 133.7%;
    height: 117.56%;
    left: -9.69%;
    top: -10.49%;
  }

  .ai-s2 .shot-result img {
    width: 103.11%;
    height: 115.45%;
    left: -2.19%;
    top: -13.64%;
  }

  .ai-s2 .shot-thumbs img {
    width: 107.67%;
    height: 103.8%;
    left: -4.13%;
    top: -1.46%;
  }

  .ai-s2 .shot-label img {
    width: 104.02%;
    height: 164.63%;
    left: -4.02%;
    top: -29.27%;
  }

  .ai-s3 {
    overflow: hidden;
    container-type: inline-size;
    container-name: ai-s3;
  }

  .ai-s3 .ai-copy {
    display: contents;
  }

  .ai-s3 .ai-copy h2 {
    position: absolute;
    left: calc(107 / 1440 * 100%);
    top: calc(165 / 600 * 100%);
    width: calc(517 / 1440 * 100%);
    height: calc(49 / 600 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 2.222cqi;
    line-height: normal;
    white-space: nowrap;
  }

  .ai-s3 .ai-copy p {
    position: absolute;
    left: calc(112 / 1440 * 100%);
    top: calc(221 / 600 * 100%);
    width: calc(524 / 1440 * 100%);
    height: calc(90 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 1.25cqi;
    line-height: normal;
  }

  .ai-s3 .ai-cta {
    left: calc(205 / 1440 * 100%);
    top: calc(372 / 600 * 100%);
    width: calc(321 / 1440 * 100%);
    height: calc(61 / 600 * 100%);
    padding: 0;
  }

  .ai-s3 .ai-cta span {
    font-size: 1.25cqi;
  }

  .ai-s3 .ai-cloud--a {
    left: calc(882.91 / 1440 * 100%);
    top: calc(64 / 600 * 100%);
    width: calc(215 / 1440 * 100%);
    height: calc(190 / 600 * 100%);
    filter: blur(80px);
  }

  .ai-s3 .ai-cloud--b {
    left: calc(813.91 / 1440 * 100%);
    top: calc(354 / 600 * 100%);
    width: calc(272 / 1440 * 100%);
    height: calc(218 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(80px);
  }

  .ai-s3__star {
    position: absolute;
    left: calc(457 / 1440 * 100%);
    top: calc(-223 / 600 * 100%);
    width: calc(1197 / 1440 * 100%);
    height: calc(896 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s3__lines {
    position: absolute;
    left: calc(668.91 / 1440 * 100%);
    top: calc(49 / 600 * 100%);
    width: calc(241 / 1440 * 100%);
    height: calc(181 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s3__pencil {
    position: absolute;
    left: calc(1008.91 / 1440 * 100%);
    top: calc(229 / 600 * 100%);
    width: calc(373 / 1440 * 100%);
    height: calc(279 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s3__arrow {
    position: absolute;
    object-fit: cover;
    opacity: 0.9;
    pointer-events: none;
    z-index: 7;
  }

  .ai-s3__arrow--down {
    left: calc(835.91 / 1440 * 100%);
    top: calc(454 / 600 * 100%);
    width: calc(53 / 1440 * 100%);
    height: calc(53 / 600 * 100%);
    transform: scaleY(-1);
  }

  .ai-s3__arrow--right {
    left: calc(1043.91 / 1440 * 100%);
    top: calc(182 / 600 * 100%);
    width: calc(54 / 1440 * 100%);
    height: calc(54 / 600 * 100%);
    transform: rotate(90deg);
  }

  .ai-s3 .shot-rewrite {
    left: calc(867.91 / 1440 * 100%);
    top: calc(64 / 600 * 100%);
    width: calc(307 / 1440 * 100%);
    height: calc(69 / 600 * 100%);
    z-index: 4;
  }

  .ai-s3 .shot-orig {
    left: calc(664.94 / 1440 * 100%);
    top: calc(187.97 / 600 * 100%);
    width: calc(367.391 / 1440 * 100%);
    height: calc(45.4 / 600 * 100%);
    z-index: 3;
    transform: rotate(-3deg);
  }

  .ai-s3 .shot-better {
    left: calc(781.76 / 1440 * 100%);
    top: calc(243.34 / 600 * 100%);
    width: calc(534.253 / 1440 * 100%);
    height: calc(47.624 / 600 * 100%);
    z-index: 5;
    transform: rotate(3deg);
    box-shadow: 0 0 20px #8aa9ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s3 .shot-messy {
    left: calc(710.38 / 1440 * 100%);
    top: calc(363.01 / 600 * 100%);
    width: calc(358.95 / 1440 * 100%);
    height: calc(83.774 / 600 * 100%);
    z-index: 4;
    transform: rotate(-2deg);
  }

  .ai-s3 .shot-fixed {
    left: calc(900.6 / 1440 * 100%);
    top: calc(424.68 / 600 * 100%);
    width: calc(368.944 / 1440 * 100%);
    height: calc(97.695 / 600 * 100%);
    z-index: 6;
    transform: rotate(3deg);
    box-shadow: 0 0 20px #8aa9ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s3 .shot-rewrite img {
    width: 107.68%;
    height: 123.68%;
    left: -5.91%;
    top: -12.28%;
  }

  .ai-s3 .shot-messy img {
    width: 102.94%;
    height: 158.94%;
    left: 0.08%;
    top: -3.97%;
  }

  .ai-s3 .shot-fixed img {
    width: 103.27%;
    height: 124.71%;
    left: -1.09%;
    top: 0;
  }

  .ai-s3 .shot-orig img {
    width: 106.84%;
    height: 256.92%;
    left: -2.66%;
    top: -67.69%;
  }

  .ai-s3 .shot-better img {
    width: 104.21%;
    height: 274.55%;
    left: -1.13%;
    top: -80%;
  }

  .ai-s4 {
    overflow: hidden;
    border-radius: calc(70 / 1440 * 100cqi) calc(70 / 1440 * 100cqi) 0 0;
    container-type: inline-size;
    container-name: ai-s4;
  }

  .ai-s4 .ai-section__dots {
    inset: auto;
    left: 0;
    top: 0;
    width: calc(1919 / 1440 * 100%);
    height: calc(1076 / 600 * 100%);
  }

  .ai-s4 .ai-copy {
    display: contents;
  }

  .ai-s4 .ai-copy h2 {
    position: absolute;
    left: calc(798 / 1440 * 100%);
    top: calc(177 / 600 * 100%);
    width: calc(475 / 1440 * 100%);
    height: calc(57 / 600 * 100%);
    z-index: 2;
    text-align: center;
    color: #0d0d0d;
    font-size: 2.222cqi;
    line-height: normal;
  }

  .ai-s4 .ai-copy h2 .accent {
    font-weight: 600;
  }

  .ai-s4 .ai-copy p {
    position: absolute;
    left: calc(798 / 1440 * 100%);
    top: calc(237 / 600 * 100%);
    width: calc(481 / 1440 * 100%);
    height: calc(63 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 1.25cqi;
    line-height: normal;
  }

  .ai-s4 .ai-cta {
    left: calc(875 / 1440 * 100%);
    top: calc(357 / 600 * 100%);
    width: calc(321 / 1440 * 100%);
    height: calc(62 / 600 * 100%);
    padding: 0;
  }

  .ai-s4 .ai-cta span {
    font-size: 1.25cqi;
  }

  .ai-s4 .ai-cloud--a {
    left: calc(424 / 1440 * 100%);
    top: calc(293 / 600 * 100%);
    width: calc(244 / 1440 * 100%);
    height: calc(220 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(80px);
  }

  .ai-s4 .ai-cloud--b {
    left: calc(198 / 1440 * 100%);
    top: calc(48 / 600 * 100%);
    width: calc(214 / 1440 * 100%);
    height: calc(182 / 600 * 100%);
    filter: blur(80px);
  }

  .ai-s4__star {
    position: absolute;
    left: calc(-353 / 1440 * 100%);
    top: calc(-193 / 600 * 100%);
    width: calc(1380 / 1440 * 100%);
    height: calc(1033 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s4__star-b {
    display: block;
    position: absolute;
    left: calc(311 / 1440 * 100%);
    top: calc(484 / 600 * 100%);
    width: calc(1437 / 1440 * 100%);
    height: calc(1076 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    transform: scaleY(-1);
    pointer-events: none;
    z-index: 0;
  }

  .ai-s4__speech {
    position: absolute;
    left: calc(483 / 1440 * 100%);
    top: calc(30 / 600 * 100%);
    width: calc(201 / 1440 * 100%);
    height: calc(150 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s4__espana {
    position: absolute;
    left: calc(174.35 / 1440 * 100%);
    top: calc(162.03 / 600 * 100%);
    width: calc(233.822 / 1440 * 100%);
    height: calc(174.998 / 600 * 100%);
    margin: 0;
    overflow: hidden;
    opacity: 0.9;
    transform: rotate(-1deg);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s4__espana img {
    position: absolute;
    display: block;
    max-width: none;
    width: 100%;
    height: 100.05%;
    left: 0.12%;
    top: 0.22%;
    object-fit: fill;
  }

  .ai-s4__france {
    position: absolute;
    left: calc(312.16 / 1440 * 100%);
    top: calc(299.68 / 600 * 100%);
    width: calc(158.671 / 1440 * 100%);
    height: calc(118.753 / 600 * 100%);
    object-fit: cover;
    opacity: 0.9;
    transform: rotate(1deg);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s4__england {
    position: absolute;
    left: calc(152.2 / 1440 * 100%);
    top: calc(380.79 / 600 * 100%);
    width: calc(185.137 / 1440 * 100%);
    height: calc(138.562 / 600 * 100%);
    object-fit: cover;
    opacity: 0.9;
    transform: rotate(-1deg);
    pointer-events: none;
    z-index: 8;
  }

  .ai-s4__arrow {
    position: absolute;
    left: calc(602 / 1440 * 100%);
    top: calc(230 / 600 * 100%);
    width: calc(50 / 1440 * 100%);
    height: calc(51 / 600 * 100%);
    object-fit: cover;
    transform: rotate(180deg);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s4 .shot-btn {
    left: calc(199 / 1440 * 100%);
    top: calc(102 / 600 * 100%);
    width: calc(223 / 1440 * 100%);
    height: calc(58 / 600 * 100%);
    z-index: 4;
  }

  .ai-s4 .shot-source {
    left: calc(338.01 / 1440 * 100%);
    top: calc(156.49 / 600 * 100%);
    width: calc(384.423 / 1440 * 100%);
    height: calc(47.011 / 600 * 100%);
    z-index: 5;
    transform: rotate(2deg);
  }

  .ai-s4 .shot-es {
    left: calc(252.28 / 1440 * 100%);
    top: calc(255.54 / 600 * 100%);
    width: calc(336.361 / 1440 * 100%);
    height: calc(77.094 / 600 * 100%);
    z-index: 5;
    transform: rotate(-1deg);
    box-shadow: 0 0 20px #8998ff;
  }

  .ai-s4 .shot-fr {
    left: calc(348.41 / 1440 * 100%);
    top: calc(369.08 / 600 * 100%);
    width: calc(356.043 / 1440 * 100%);
    height: calc(69.802 / 600 * 100%);
    z-index: 6;
    transform: rotate(1deg);
    box-shadow: 0 0 20px #8998ff;
  }

  .ai-s4 .shot-en {
    left: calc(198.08 / 1440 * 100%);
    top: calc(453.4 / 600 * 100%);
    width: calc(380.813 / 1440 * 100%);
    height: calc(69.981 / 600 * 100%);
    z-index: 6;
    transform: rotate(-1deg);
    box-shadow: 0 0 20px #8998ff;
  }

  .ai-s4 .shot-btn img {
    width: 112.42%;
    height: 125.86%;
    left: -6.87%;
    top: -18.1%;
  }

  .ai-s4 .shot-source img {
    width: 108.05%;
    height: 224.05%;
    left: -2.48%;
    top: -72.15%;
  }

  .ai-s4 .shot-es img {
    width: 105.65%;
    height: 144.52%;
    left: 0;
    top: -7.53%;
  }

  .ai-s4 .shot-fr img {
    width: 101.37%;
    height: 137.21%;
    left: 0;
    top: 0;
  }

  .ai-s4 .shot-en img {
    width: 100.77%;
    height: 143.33%;
    left: 0;
    top: 0;
  }

  .ai-s5 {
    overflow: hidden;
    container-type: inline-size;
    container-name: ai-s5;
  }

  .ai-s5 .ai-copy {
    display: contents;
  }

  .ai-s5 .ai-copy h2 {
    position: absolute;
    left: calc(225 / 1440 * 100%);
    top: calc(152 / 600 * 100%);
    width: calc(272 / 1440 * 100%);
    height: calc(44 / 600 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 2.222cqi;
    line-height: normal;
    white-space: nowrap;
  }

  .ai-s5 .ai-copy p {
    position: absolute;
    left: calc(157 / 1440 * 100%);
    top: calc(213 / 600 * 100%);
    width: calc(410 / 1440 * 100%);
    height: calc(68 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 1.25cqi;
    line-height: normal;
  }

  .ai-s5 .ai-cta {
    left: calc(201 / 1440 * 100%);
    top: calc(363 / 600 * 100%);
    width: calc(321 / 1440 * 100%);
    height: calc(61 / 600 * 100%);
    padding: 0;
  }

  .ai-s5 .ai-cta span {
    font-size: 1.25cqi;
  }

  .ai-s5 .ai-cloud--a {
    left: calc(992 / 1440 * 100%);
    top: calc(132 / 600 * 100%);
    width: calc(297 / 1440 * 100%);
    height: calc(252 / 600 * 100%);
    filter: blur(80px);
  }

  .ai-s5 .ai-cloud--b {
    left: calc(688 / 1440 * 100%);
    top: calc(244 / 600 * 100%);
    width: calc(305 / 1440 * 100%);
    height: calc(285 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(80px);
  }

  .ai-s5__star {
    position: absolute;
    left: calc(275 / 1440 * 100%);
    top: calc(-113 / 600 * 100%);
    width: calc(1435 / 1440 * 100%);
    height: calc(1074 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    transform: scaleY(-1);
    pointer-events: none;
    z-index: 0;
  }

  .ai-s5__star-b {
    display: block;
    position: absolute;
    left: calc(-207 / 1440 * 100%);
    top: calc(402 / 600 * 100%);
    width: calc(1260 / 1440 * 100%);
    height: calc(943 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s5__icon {
    position: absolute;
    left: calc(782 / 1440 * 100%);
    top: calc(38 / 600 * 100%);
    width: calc(162 / 1440 * 100%);
    height: calc(145 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s5 .shot-label {
    left: calc(965 / 1440 * 100%);
    top: calc(99 / 600 * 100%);
    width: calc(176 / 1440 * 100%);
    height: calc(53 / 600 * 100%);
    z-index: 4;
  }

  .ai-s5 .shot-before {
    left: calc(670.69 / 1440 * 100%);
    top: calc(215.7 / 600 * 100%);
    width: calc(549.711 / 1440 * 100%);
    height: calc(110.369 / 600 * 100%);
    z-index: 3;
    transform: rotate(-2deg);
  }

  .ai-s5 .shot-after {
    left: calc(740.61 / 1440 * 100%);
    top: calc(338.11 / 600 * 100%);
    width: calc(562.702 / 1440 * 100%);
    height: calc(102.594 / 600 * 100%);
    z-index: 5;
    transform: rotate(2deg);
    box-shadow: 0 0 20px #8998ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s5 .shot-label img {
    width: 124.12%;
    height: 157.28%;
    left: -4.71%;
    top: -33.01%;
  }

  .ai-s5 .shot-before img {
    width: 100.83%;
    height: 100%;
    left: 0;
    top: 0;
  }

  .ai-s5 .shot-after img {
    width: 100.94%;
    height: 150.3%;
    left: -0.94%;
    top: -31.4%;
  }

  .ai-s6 {
    overflow: hidden;
    border-radius: calc(70 / 1440 * 100cqi) calc(70 / 1440 * 100cqi) 0 0;
    container-type: inline-size;
    container-name: ai-s6;
  }

  .ai-s6 .ai-section__dots {
    inset: auto;
    left: 0;
    top: 0;
    width: calc(1919 / 1440 * 100%);
    height: calc(1076 / 600 * 100%);
  }

  .ai-s6 .ai-copy {
    display: contents;
  }

  .ai-s6 .ai-copy h2 {
    position: absolute;
    left: calc(839 / 1440 * 100%);
    top: calc(151 / 600 * 100%);
    width: calc(452 / 1440 * 100%);
    height: calc(54 / 600 * 100%);
    z-index: 2;
    text-align: center;
    color: #0d0d0d;
    font-size: 2.222cqi;
    line-height: normal;
  }

  .ai-s6 .ai-copy h2 .accent {
    font-weight: 600;
  }

  .ai-s6 .ai-copy p {
    position: absolute;
    left: calc(864 / 1440 * 100%);
    top: calc(205 / 600 * 100%);
    width: calc(402 / 1440 * 100%);
    height: calc(62 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 1.25cqi;
    line-height: normal;
  }

  .ai-s6 .ai-cta {
    left: calc(904 / 1440 * 100%);
    top: calc(319 / 600 * 100%);
    width: calc(321 / 1440 * 100%);
    height: calc(62 / 600 * 100%);
    padding: 0;
  }

  .ai-s6 .ai-cta span {
    font-size: 1.25cqi;
  }

  .ai-s6 .ai-cloud--a {
    left: calc(471 / 1440 * 100%);
    top: calc(285 / 600 * 100%);
    width: calc(311 / 1440 * 100%);
    height: calc(285 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(80px);
  }

  .ai-s6 .ai-cloud--b {
    left: calc(194 / 1440 * 100%);
    top: calc(65 / 600 * 100%);
    width: calc(300 / 1440 * 100%);
    height: calc(258 / 600 * 100%);
    filter: blur(80px);
  }

  .ai-s6__star {
    position: absolute;
    left: calc(-162 / 1440 * 100%);
    top: calc(-161 / 600 * 100%);
    width: calc(1192 / 1440 * 100%);
    height: calc(892 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s6__hash {
    position: absolute;
    left: calc(163 / 1440 * 100%);
    top: calc(270 / 600 * 100%);
    width: calc(215 / 1440 * 100%);
    height: calc(161 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s6__arrow {
    position: absolute;
    left: calc(632 / 1440 * 100%);
    top: calc(185 / 600 * 100%);
    width: calc(49 / 1440 * 100%);
    height: calc(49 / 600 * 100%);
    object-fit: cover;
    transform: rotate(90deg);
    pointer-events: none;
    z-index: 6;
  }

  .ai-s6 .shot-label {
    left: calc(364 / 1440 * 100%);
    top: calc(65 / 600 * 100%);
    width: calc(259 / 1440 * 100%);
    height: calc(49 / 600 * 100%);
    z-index: 4;
  }

  .ai-s6 .shot-post {
    left: calc(175.15 / 1440 * 100%);
    top: calc(141.23 / 600 * 100%);
    width: calc(437.95 / 1440 * 100%);
    height: calc(136.936 / 600 * 100%);
    z-index: 3;
    transform: rotate(-1deg);
  }

  .ai-s6 .shot-tags {
    left: calc(326.17 / 1440 * 100%);
    top: calc(252.32 / 600 * 100%);
    width: calc(440.866 / 1440 * 100%);
    height: calc(253.794 / 600 * 100%);
    z-index: 5;
    transform: rotate(1deg);
    box-shadow: 0 0 20px #8998ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s6 .shot-label img {
    width: 125%;
    height: 195.41%;
    left: -16.84%;
    top: -44.95%;
  }

  .ai-s6 .shot-post img {
    width: 100%;
    height: 146.85%;
    left: 0;
    top: -41.89%;
  }

  .ai-s6 .shot-tags img {
    width: 100%;
    height: 138.08%;
    left: 0;
    top: -22.36%;
  }

  .ai-s7 {
    overflow: hidden;
    container-type: inline-size;
    container-name: ai-s7;
  }

  .ai-s7 .ai-copy {
    display: contents;
  }

  .ai-s7 .ai-copy h2 {
    position: absolute;
    left: calc(224 / 1440 * 100%);
    top: calc(152 / 600 * 100%);
    width: calc(274 / 1440 * 100%);
    height: calc(44 / 600 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 2.222cqi;
    line-height: normal;
    white-space: nowrap;
  }

  .ai-s7 .ai-copy p {
    position: absolute;
    left: calc(157 / 1440 * 100%);
    top: calc(213 / 600 * 100%);
    width: calc(410 / 1440 * 100%);
    height: calc(100 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 1.25cqi;
    line-height: normal;
  }

  .ai-s7 .ai-cta {
    left: calc(201 / 1440 * 100%);
    top: calc(363 / 600 * 100%);
    width: calc(321 / 1440 * 100%);
    height: calc(61 / 600 * 100%);
    padding: 0;
  }

  .ai-s7 .ai-cta span {
    font-size: 1.25cqi;
  }

  .ai-s7 .ai-cloud--a {
    left: calc(994 / 1440 * 100%);
    top: calc(154 / 600 * 100%);
    width: calc(248 / 1440 * 100%);
    height: calc(261 / 600 * 100%);
    filter: blur(80px);
  }

  .ai-s7 .ai-cloud--b {
    left: calc(715 / 1440 * 100%);
    top: calc(285 / 600 * 100%);
    width: calc(288 / 1440 * 100%);
    height: calc(251 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(80px);
  }

  .ai-s7__star {
    position: absolute;
    left: calc(185 / 1440 * 100%);
    top: calc(-330 / 600 * 100%);
    width: calc(1704 / 1440 * 100%);
    height: calc(1275 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s7__cal {
    position: absolute;
    left: calc(609 / 1440 * 100%);
    top: calc(93 / 600 * 100%);
    width: calc(241 / 1440 * 100%);
    height: calc(180 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s7 .shot-week {
    left: calc(822.91 / 1440 * 100%);
    top: calc(132.34 / 600 * 100%);
    width: calc(408.226 / 1440 * 100%);
    height: calc(137.405 / 600 * 100%);
    z-index: 3;
    transform: rotate(2deg);
  }

  .ai-s7 .shot-badge {
    left: calc(1019 / 1440 * 100%);
    top: calc(66 / 600 * 100%);
    width: calc(188 / 1440 * 100%);
    height: calc(45 / 600 * 100%);
    z-index: 5;
    box-shadow: 0 0 10px #9146dd;
  }

  .ai-s7 .shot-topic {
    left: calc(687.53 / 1440 * 100%);
    top: calc(259.27 / 600 * 100%);
    width: calc(329.447 / 1440 * 100%);
    height: calc(107.028 / 600 * 100%);
    z-index: 4;
    transform: rotate(-1deg);
  }

  .ai-s7 .shot-opts {
    left: calc(979.24 / 1440 * 100%);
    top: calc(329.86 / 600 * 100%);
    width: calc(297.594 / 1440 * 100%);
    height: calc(108.299 / 600 * 100%);
    z-index: 5;
    transform: rotate(2deg);
  }

  .ai-s7 .shot-start {
    left: calc(756.1 / 1440 * 100%);
    top: calc(409.95 / 600 * 100%);
    width: calc(420.619 / 1440 * 100%);
    height: calc(113.855 / 600 * 100%);
    z-index: 6;
    transform: rotate(-3deg);
  }

  .ai-s7 .shot-week img {
    width: 108.93%;
    height: 124.22%;
    left: -4.99%;
    top: -12.23%;
  }

  .ai-s7 .shot-badge img {
    width: 120.21%;
    height: 155%;
    left: -10.45%;
    top: -35%;
  }

  .ai-s7 .shot-topic img {
    width: 103.76%;
    height: 111.25%;
    left: -2.34%;
    top: -7.81%;
  }

  .ai-s7 .shot-start img {
    width: 103.88%;
    height: 117.36%;
    left: -1.74%;
    top: -9.06%;
  }

  .ai-s7 .shot-opts img {
    width: 104.49%;
    height: 102.52%;
    left: -2.14%;
    top: 0;
  }

  body:has(.ai-canvas) > .block-16 {
    max-width: 1680px;
    margin-inline: auto;
    min-width: 0;
  }
}

@media (max-width: 1023px) {
  .ai-canvas {
    max-width: 100%;
  }

  body:has(.ai-canvas) > .block-16 {
    max-width: 100%;
  }

  .screen.ai-chrome > header.site-header {
    top: 8px;
    width: calc(100% - 16px);
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: 18px;
  }

  .screen.ai-chrome > header.site-header .logo {
    width: 99px;
    height: 35px;
    gap: 0;
  }

  .screen.ai-chrome > header.site-header .logo .png {
    width: 35px;
    height: 35px;
  }

  .screen.ai-chrome > header.site-header .logo .twexel {
    width: 62px;
    height: 16px;
  }

  .screen.ai-chrome > header.site-header .menu > :not(.lang-switch) {
    display: none;
  }

  .screen.ai-chrome > header.site-header .lang-switch {
    margin-left: auto;
  }

  .screen.ai-chrome > header.site-header .view-3 {
    display: none;
  }

  .screen.ai-chrome > header.site-header .view-5 {
    padding: 14px 20px;
    border-radius: 7px;
  }

  .ai-hero {
    width: 100%;
    height: auto;
    aspect-ratio: 768 / 800;
    overflow: hidden;
    border-radius: 0 0 30px 30px;
    background: #fff;
    container-type: inline-size;
    container-name: ai-hero;
  }

  .ai-hero__dots {
    position: absolute;
    left: 0;
    top: calc(-11 / 800 * 100%);
    width: calc(2134 / 768 * 100%);
    height: calc(1196 / 800 * 100%);
    object-fit: cover;
    opacity: 0.3;
    pointer-events: none;
  }

  .ai-hero__icon {
    position: absolute;
    left: calc(-261 / 768 * 100%);
    top: calc(-82 / 800 * 100%);
    width: calc(1290 / 768 * 100%);
    height: calc(965 / 800 * 100%);
    margin: 0;
    transform: none;
    object-fit: cover;
    opacity: 0.03;
    pointer-events: none;
  }

  .ai-hero__title {
    position: absolute;
    left: calc(243 / 768 * 100%);
    top: calc(272 / 800 * 100%);
    width: calc(282 / 768 * 100%);
    height: auto;
    margin: 0;
    transform: none;
    font-size: 3.906cqi;
    letter-spacing: -0.117cqi;
  }

  .ai-hero__title .accent {
    letter-spacing: -0.117cqi;
  }

  .ai-hero__lead {
    position: absolute;
    left: calc(102 / 768 * 100%);
    top: calc(295 / 800 * 100%);
    width: calc(566 / 768 * 100%);
    height: calc(145 / 800 * 100%);
    margin: 0;
    transform: none;
    font-size: 2.083cqi;
    line-height: 1.4;
  }

  .ai-cta {
    width: calc(321 / 768 * 100%);
    height: calc(58 / 800 * 100%);
  }

  .ai-cta span {
    font-size: 2.344cqi;
  }

  .ai-section {
    aspect-ratio: 768 / 800;
    overflow: hidden;
  }

  .ai-s1 {
    overflow: hidden;
    container-type: inline-size;
    container-name: ai-s1;
  }

  .ai-s1 .ai-copy {
    display: contents;
  }

  .ai-s1 .ai-copy h2 {
    position: absolute;
    left: calc(118 / 768 * 100%);
    top: calc(514 / 800 * 100%);
    width: calc(533 / 768 * 100%);
    height: calc(49 / 800 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 3.125cqi;
    line-height: normal;
  }

  .ai-s1 .ai-copy p {
    position: absolute;
    left: calc(118 / 768 * 100%);
    top: calc(564 / 800 * 100%);
    width: calc(533 / 768 * 100%);
    height: calc(72 / 800 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 2.083cqi;
    line-height: normal;
  }

  .ai-s1 .ai-cta {
    left: calc(224 / 768 * 100%);
    top: calc(660 / 800 * 100%);
    width: calc(321 / 768 * 100%);
    height: calc(58 / 800 * 100%);
    padding: 0;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  }

  .ai-s1 .ai-cta span {
    font-size: 2.344cqi;
  }

  .ai-s1 .ai-cloud--a {
    left: calc(305 / 768 * 100%);
    top: calc(128 / 800 * 100%);
    width: calc(273 / 768 * 100%);
    height: calc(245 / 800 * 100%);
    filter: blur(70px);
  }

  .ai-s1 .ai-cloud--b {
    left: calc(189 / 768 * 100%);
    top: calc(218 / 800 * 100%);
    width: calc(266 / 768 * 100%);
    height: calc(233 / 800 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(70px);
  }

  .ai-s1__star {
    position: absolute;
    left: calc(-82 / 768 * 100%);
    top: calc(-86 / 800 * 100%);
    width: calc(1018 / 768 * 100%);
    height: calc(814 / 800 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s1__star-b {
    display: none;
  }

  .ai-s1__lines {
    position: absolute;
    left: calc(37 / 768 * 100%);
    top: calc(171 / 800 * 100%);
    width: calc(199 / 768 * 100%);
    height: calc(157 / 800 * 100%);
    margin: 0;
    overflow: hidden;
    opacity: 0.6;
    pointer-events: none;
    z-index: 6;
  }

  .ai-s1__lines img {
    position: absolute;
    display: block;
    max-width: none;
    width: 100%;
    height: 100.02%;
    left: 0.08%;
    top: 5.79%;
    object-fit: fill;
  }

  .ai-s1__deco {
    position: absolute;
    left: calc(435 / 768 * 100%);
    top: calc(66 / 800 * 100%);
    width: calc(202 / 768 * 100%);
    height: calc(161 / 800 * 100%);
    object-fit: cover;
    opacity: 0.6;
    transform: rotate(180deg) scaleY(-1);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s1 .shot-model {
    left: calc(170 / 768 * 100%);
    top: calc(83 / 800 * 100%);
    width: calc(342 / 768 * 100%);
    height: calc(197 / 800 * 100%);
    z-index: 2;
    box-shadow: none;
  }

  .ai-s1 .shot-tone {
    left: calc(202.94 / 768 * 100%);
    top: calc(150.01 / 800 * 100%);
    width: calc(127.217 / 768 * 100%);
    height: calc(198.212 / 800 * 100%);
    z-index: 5;
    transform: rotate(-2deg);
  }

  .ai-s1 .shot-format {
    left: calc(354.78 / 768 * 100%);
    top: calc(320.97 / 800 * 100%);
    width: calc(281.479 / 768 * 100%);
    height: calc(66.602 / 800 * 100%);
    z-index: 4;
    transform: rotate(2deg);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25), inset 0 0 0 2px #7f7d7d;
  }

  .ai-s1 .shot-length {
    left: calc(200.35 / 768 * 100%);
    top: calc(371.05 / 800 * 100%);
    width: calc(322.098 / 768 * 100%);
    height: calc(64.788 / 800 * 100%);
    z-index: 3;
    transform: rotate(-2deg);
  }

  .ai-s1 .shot-length img {
    width: 107.14%;
    height: 125.89%;
    left: -1.34%;
    top: 0;
  }

  .ai-s1 .shot-format img {
    width: 105.14%;
    height: 121.29%;
    left: -2.71%;
    top: -13.55%;
  }

  .ai-s1 .shot-model img {
    width: 115.74%;
    height: 124.43%;
    left: -2.01%;
    top: -15.8%;
  }

  .ai-s1 .shot-tone img {
    width: 133.87%;
    height: 105.53%;
    left: -20.65%;
    top: -1.55%;
  }

  .ai-s2 {
    overflow: hidden;
    border-radius: calc(70 / 768 * 100cqi);
    container-type: inline-size;
    container-name: ai-s2;
  }

  .ai-s2 .ai-section__dots {
    inset: auto;
    left: 0;
    top: 0;
    width: calc(1919 / 768 * 100%);
    height: calc(1076 / 800 * 100%);
  }

  .ai-s2 .ai-copy {
    display: contents;
  }

  .ai-s2 .ai-copy h2 {
    position: absolute;
    left: calc(121 / 768 * 100%);
    top: calc(538 / 800 * 100%);
    width: calc(527 / 768 * 100%);
    height: calc(36 / 800 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 3.125cqi;
    line-height: normal;
  }

  .ai-s2 .ai-copy p {
    position: absolute;
    left: calc(121 / 768 * 100%);
    top: calc(590 / 800 * 100%);
    width: calc(527 / 768 * 100%);
    height: calc(44 / 800 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 2.083cqi;
    line-height: normal;
  }

  .ai-s2 .ai-cta {
    left: calc(223 / 768 * 100%);
    top: calc(686 / 800 * 100%);
    width: calc(321 / 768 * 100%);
    height: calc(58 / 800 * 100%);
    padding: 0;
  }

  .ai-s2 .ai-cta span {
    font-size: 2.344cqi;
  }

  .ai-s2 .ai-cloud--a {
    left: calc(205 / 768 * 100%);
    top: calc(230 / 800 * 100%);
    width: calc(258 / 768 * 100%);
    height: calc(243 / 800 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(70px);
  }

  .ai-s2 .ai-cloud--b {
    left: calc(334 / 768 * 100%);
    top: calc(149 / 800 * 100%);
    width: calc(254 / 768 * 100%);
    height: calc(232 / 800 * 100%);
    filter: blur(70px);
  }

  .ai-s2__star {
    position: absolute;
    left: calc(-214 / 768 * 100%);
    top: calc(-197 / 800 * 100%);
    width: calc(1116 / 768 * 100%);
    height: calc(835 / 800 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s2__pic {
    position: absolute;
    left: calc(94.96 / 768 * 100%);
    top: calc(101 / 800 * 100%);
    width: calc(227 / 768 * 100%);
    height: calc(170 / 800 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s2__grid {
    position: absolute;
    left: calc(482.76 / 768 * 100%);
    top: calc(260.33 / 800 * 100%);
    width: calc(235.726 / 768 * 100%);
    height: calc(176.424 / 800 * 100%);
    object-fit: cover;
    opacity: 0.2;
    transform: rotate(-10deg);
    pointer-events: none;
    z-index: 1;
  }

  .ai-s2 .shot-label {
    left: calc(329.96 / 768 * 100%);
    top: calc(79 / 800 * 100%);
    width: calc(209 / 768 * 100%);
    height: calc(34 / 800 * 100%);
    z-index: 8;
  }

  .ai-s2 .shot-qty {
    left: calc(416.96 / 768 * 100%);
    top: calc(86 / 800 * 100%);
    width: calc(231 / 768 * 100%);
    height: calc(191 / 800 * 100%);
    z-index: 3;
  }

  .ai-s2 .shot-count {
    left: calc(316.16 / 768 * 100%);
    top: calc(134.07 / 800 * 100%);
    width: calc(175.689 / 768 * 100%);
    height: calc(29.039 / 800 * 100%);
    z-index: 6;
    transform: rotate(-2deg);
  }

  .ai-s2 .shot-models {
    left: calc(398.58 / 768 * 100%);
    top: calc(172.16 / 800 * 100%);
    width: calc(119.806 / 768 * 100%);
    height: calc(108.195 / 800 * 100%);
    z-index: 5;
    transform: rotate(-2deg);
  }

  .ai-s2 .shot-result {
    left: calc(93.51 / 768 * 100%);
    top: calc(263.07 / 800 * 100%);
    width: calc(298.642 / 768 * 100%);
    height: calc(180.168 / 800 * 100%);
    z-index: 4;
    transform: rotate(-3deg);
  }

  .ai-s2 .shot-thumbs {
    left: calc(373.41 / 768 * 100%);
    top: calc(295.26 / 800 * 100%);
    width: calc(170.703 / 768 * 100%);
    height: calc(172.214 / 800 * 100%);
    z-index: 7;
    transform: rotate(3deg);
  }

  .ai-s2 .shot-qty img {
    width: 151.61%;
    height: 103.15%;
    left: -1.61%;
    top: 0;
  }

  .ai-s2 .shot-count img {
    width: 111.9%;
    height: 125%;
    left: -4.3%;
    top: -25%;
  }

  .ai-s2 .shot-models img {
    width: 133.7%;
    height: 117.56%;
    left: -9.69%;
    top: -10.49%;
  }

  .ai-s2 .shot-result img {
    width: 103.11%;
    height: 115.45%;
    left: -2.19%;
    top: -13.64%;
  }

  .ai-s2 .shot-thumbs img {
    width: 107.67%;
    height: 103.8%;
    left: -4.13%;
    top: -1.46%;
  }

  .ai-s2 .shot-label img {
    width: 104.02%;
    height: 164.63%;
    left: -4.02%;
    top: -29.27%;
  }

  .ai-s3 {
    overflow: hidden;
    container-type: inline-size;
    container-name: ai-s3;
  }

  .ai-s3 .ai-copy {
    display: contents;
  }

  .ai-s3 .ai-copy h2 {
    position: absolute;
    left: calc(126 / 768 * 100%);
    top: calc(514 / 800 * 100%);
    width: calc(517 / 768 * 100%);
    height: calc(49 / 800 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 3.125cqi;
    line-height: normal;
    white-space: nowrap;
  }

  .ai-s3 .ai-copy p {
    position: absolute;
    left: calc(113 / 768 * 100%);
    top: calc(563 / 800 * 100%);
    width: calc(543 / 768 * 100%);
    height: calc(65 / 800 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 2.083cqi;
    line-height: normal;
  }

  .ai-s3 .ai-cta {
    left: calc(223 / 768 * 100%);
    top: calc(687 / 800 * 100%);
    width: calc(321 / 768 * 100%);
    height: calc(58 / 800 * 100%);
    padding: 0;
  }

  .ai-s3 .ai-cta span {
    font-size: 2.344cqi;
  }

  .ai-s3 .ai-cloud--a {
    left: calc(350 / 768 * 100%);
    top: calc(94 / 800 * 100%);
    width: calc(255 / 768 * 100%);
    height: calc(254 / 800 * 100%);
    filter: blur(70px);
  }

  .ai-s3 .ai-cloud--b {
    left: calc(198 / 768 * 100%);
    top: calc(149 / 800 * 100%);
    width: calc(233 / 768 * 100%);
    height: calc(242 / 800 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(70px);
  }

  .ai-s3__star {
    position: absolute;
    left: calc(-66 / 768 * 100%);
    top: calc(-186 / 800 * 100%);
    width: calc(998 / 768 * 100%);
    height: calc(747 / 800 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s3__lines {
    position: absolute;
    left: calc(108.41 / 768 * 100%);
    top: calc(53 / 800 * 100%);
    width: calc(201 / 768 * 100%);
    height: calc(150 / 800 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s3__pencil {
    position: absolute;
    left: calc(391.41 / 768 * 100%);
    top: calc(203 / 800 * 100%);
    width: calc(311 / 768 * 100%);
    height: calc(232 / 800 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s3__arrow {
    position: absolute;
    object-fit: cover;
    opacity: 0.9;
    pointer-events: none;
    z-index: 7;
  }

  .ai-s3__arrow--down {
    left: calc(247.41 / 768 * 100%);
    top: calc(390 / 800 * 100%);
    width: calc(44 / 768 * 100%);
    height: calc(45 / 800 * 100%);
    transform: scaleY(-1);
  }

  .ai-s3__arrow--right {
    left: calc(420.41 / 768 * 100%);
    top: calc(164 / 800 * 100%);
    width: calc(45 / 768 * 100%);
    height: calc(45 / 800 * 100%);
    transform: rotate(90deg);
  }

  .ai-s3 .shot-rewrite {
    left: calc(274.41 / 768 * 100%);
    top: calc(65 / 800 * 100%);
    width: calc(256 / 768 * 100%);
    height: calc(58 / 800 * 100%);
    z-index: 4;
  }

  .ai-s3 .shot-orig {
    left: calc(104.78 / 768 * 100%);
    top: calc(168.61 / 800 * 100%);
    width: calc(306.313 / 768 * 100%);
    height: calc(37.852 / 800 * 100%);
    z-index: 3;
    transform: rotate(-3deg);
  }

  .ai-s3 .shot-better {
    left: calc(202.18 / 768 * 100%);
    top: calc(214.77 / 800 * 100%);
    width: calc(445.434 / 768 * 100%);
    height: calc(39.706 / 800 * 100%);
    z-index: 5;
    transform: rotate(3deg);
    box-shadow: 0 0 20px #8aa9ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s3 .shot-messy {
    left: calc(142.67 / 768 * 100%);
    top: calc(314.54 / 800 * 100%);
    width: calc(299.275 / 768 * 100%);
    height: calc(69.846 / 800 * 100%);
    z-index: 4;
    transform: rotate(-2deg);
  }

  .ai-s3 .shot-fixed {
    left: calc(301.27 / 768 * 100%);
    top: calc(365.96 / 800 * 100%);
    width: calc(307.607 / 768 * 100%);
    height: calc(81.454 / 800 * 100%);
    z-index: 6;
    transform: rotate(3deg);
    box-shadow: 0 0 20px #8aa9ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s3 .shot-rewrite img {
    width: 107.68%;
    height: 123.68%;
    left: -5.91%;
    top: -12.28%;
  }

  .ai-s3 .shot-messy img {
    width: 102.94%;
    height: 158.94%;
    left: 0.08%;
    top: -3.97%;
  }

  .ai-s3 .shot-fixed img {
    width: 103.27%;
    height: 124.71%;
    left: -1.09%;
    top: 0;
  }

  .ai-s3 .shot-orig img {
    width: 106.84%;
    height: 256.92%;
    left: -2.66%;
    top: -67.69%;
  }

  .ai-s3 .shot-better img {
    width: 104.21%;
    height: 274.55%;
    left: -1.13%;
    top: -80%;
  }

  .ai-s4 {
    overflow: hidden;
    border-radius: calc(70 / 768 * 100cqi) calc(70 / 768 * 100cqi) 0 0;
    container-type: inline-size;
    container-name: ai-s4;
  }

  .ai-s4 .ai-section__dots {
    inset: auto;
    left: 0;
    top: 0;
    width: calc(1919 / 768 * 100%);
    height: calc(1076 / 800 * 100%);
  }

  .ai-s4 .ai-copy {
    display: contents;
  }

  .ai-s4 .ai-copy h2 {
    position: absolute;
    left: calc(154 / 768 * 100%);
    top: calc(538 / 800 * 100%);
    width: calc(461 / 768 * 100%);
    height: calc(46 / 800 * 100%);
    z-index: 2;
    text-align: center;
    color: #0d0d0d;
    font-size: 3.125cqi;
    line-height: normal;
  }

  .ai-s4 .ai-copy h2 .accent {
    font-weight: 600;
  }

  .ai-s4 .ai-copy p {
    position: absolute;
    left: calc(165 / 768 * 100%);
    top: calc(588 / 800 * 100%);
    width: calc(438 / 768 * 100%);
    height: calc(46 / 800 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 2.083cqi;
    line-height: normal;
  }

  .ai-s4 .ai-cta {
    left: calc(224 / 768 * 100%);
    top: calc(688 / 800 * 100%);
    width: calc(321 / 768 * 100%);
    height: calc(58 / 800 * 100%);
    padding: 0;
  }

  .ai-s4 .ai-cta span {
    font-size: 2.344cqi;
  }

  .ai-s4 .ai-cloud--a {
    left: calc(217 / 768 * 100%);
    top: calc(204 / 800 * 100%);
    width: calc(222 / 768 * 100%);
    height: calc(222 / 800 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(70px);
  }

  .ai-s4 .ai-cloud--b {
    left: calc(385 / 768 * 100%);
    top: calc(83 / 800 * 100%);
    width: calc(234 / 768 * 100%);
    height: calc(221 / 800 * 100%);
    filter: blur(70px);
  }

  .ai-s4__star {
    position: absolute;
    left: calc(-308 / 768 * 100%);
    top: calc(-162 / 800 * 100%);
    width: calc(1213 / 768 * 100%);
    height: calc(908 / 800 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s4__star-b {
    display: none;
  }

  .ai-s4__speech {
    position: absolute;
    left: calc(427 / 768 * 100%);
    top: calc(34 / 800 * 100%);
    width: calc(176 / 768 * 100%);
    height: calc(132 / 800 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s4__espana {
    position: absolute;
    left: calc(156.33 / 768 * 100%);
    top: calc(149.78 / 800 * 100%);
    width: calc(205.526 / 768 * 100%);
    height: calc(153.821 / 800 * 100%);
    margin: 0;
    overflow: hidden;
    opacity: 0.9;
    transform: rotate(-1deg);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s4__espana img {
    position: absolute;
    display: block;
    max-width: none;
    width: 100%;
    height: 100.05%;
    left: 0.12%;
    top: 0.22%;
    object-fit: fill;
  }

  .ai-s4__france {
    position: absolute;
    left: calc(275.9 / 768 * 100%);
    top: calc(271.21 / 800 * 100%);
    width: calc(139.469 / 768 * 100%);
    height: calc(104.383 / 800 * 100%);
    object-fit: cover;
    opacity: 0.9;
    transform: rotate(1deg);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s4__england {
    position: absolute;
    left: calc(136.05 / 768 * 100%);
    top: calc(341.41 / 800 * 100%);
    width: calc(162.733 / 768 * 100%);
    height: calc(121.794 / 800 * 100%);
    object-fit: cover;
    opacity: 0.9;
    transform: rotate(-1deg);
    pointer-events: none;
    z-index: 8;
  }

  .ai-s4__arrow {
    position: absolute;
    left: calc(531 / 768 * 100%);
    top: calc(210 / 800 * 100%);
    width: calc(44 / 768 * 100%);
    height: calc(45 / 800 * 100%);
    object-fit: cover;
    transform: rotate(180deg);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s4 .shot-btn {
    left: calc(177 / 768 * 100%);
    top: calc(97 / 800 * 100%);
    width: calc(197 / 768 * 100%);
    height: calc(51 / 800 * 100%);
    z-index: 4;
  }

  .ai-s4 .shot-source {
    left: calc(299.4 / 768 * 100%);
    top: calc(145.21 / 800 * 100%);
    width: calc(337.902 / 768 * 100%);
    height: calc(41.322 / 800 * 100%);
    z-index: 5;
    transform: rotate(2deg);
  }

  .ai-s4 .shot-es {
    left: calc(224.03 / 768 * 100%);
    top: calc(232.27 / 800 * 100%);
    width: calc(295.656 / 768 * 100%);
    height: calc(67.764 / 800 * 100%);
    z-index: 5;
    transform: rotate(-1deg);
    box-shadow: 0 0 20px #8998ff;
  }

  .ai-s4 .shot-fr {
    left: calc(308.53 / 768 * 100%);
    top: calc(332.07 / 800 * 100%);
    width: calc(312.957 / 768 * 100%);
    height: calc(61.355 / 800 * 100%);
    z-index: 6;
    transform: rotate(1deg);
    box-shadow: 0 0 20px #8998ff;
  }

  .ai-s4 .shot-en {
    left: calc(176.39 / 768 * 100%);
    top: calc(406.19 / 800 * 100%);
    width: calc(334.729 / 768 * 100%);
    height: calc(61.512 / 800 * 100%);
    z-index: 6;
    transform: rotate(-1deg);
    box-shadow: 0 0 20px #8998ff;
  }

  .ai-s4 .shot-btn img {
    width: 112.42%;
    height: 125.86%;
    left: -6.87%;
    top: -18.1%;
  }

  .ai-s4 .shot-source img {
    width: 108.05%;
    height: 224.05%;
    left: -2.48%;
    top: -72.15%;
  }

  .ai-s4 .shot-es img {
    width: 105.65%;
    height: 144.52%;
    left: 0;
    top: -7.53%;
  }

  .ai-s4 .shot-fr img {
    width: 101.37%;
    height: 137.21%;
    left: 0;
    top: 0;
  }

  .ai-s4 .shot-en img {
    width: 100.77%;
    height: 143.33%;
    left: 0;
    top: 0;
  }

  .ai-s5 {
    overflow: hidden;
    container-type: inline-size;
    container-name: ai-s5;
  }

  .ai-s5 .ai-copy {
    display: contents;
  }

  .ai-s5 .ai-copy h2 {
    position: absolute;
    left: calc(282 / 768 * 100%);
    top: calc(536 / 800 * 100%);
    width: calc(204 / 768 * 100%);
    height: calc(33 / 800 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 3.125cqi;
    line-height: normal;
    white-space: nowrap;
  }

  .ai-s5 .ai-copy p {
    position: absolute;
    left: calc(119 / 768 * 100%);
    top: calc(579 / 800 * 100%);
    width: calc(531 / 768 * 100%);
    height: calc(54 / 800 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 2.083cqi;
    line-height: normal;
  }

  .ai-s5 .ai-cta {
    left: calc(224 / 768 * 100%);
    top: calc(688 / 800 * 100%);
    width: calc(321 / 768 * 100%);
    height: calc(58 / 800 * 100%);
    padding: 0;
  }

  .ai-s5 .ai-cta span {
    font-size: 2.344cqi;
  }

  .ai-s5 .ai-cloud--a {
    left: calc(368 / 768 * 100%);
    top: calc(64 / 800 * 100%);
    width: calc(310 / 768 * 100%);
    height: calc(286 / 800 * 100%);
    filter: blur(70px);
  }

  .ai-s5 .ai-cloud--b {
    left: calc(107 / 768 * 100%);
    top: calc(228 / 800 * 100%);
    width: calc(318 / 768 * 100%);
    height: calc(293 / 800 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(70px);
  }

  .ai-s5__star {
    position: absolute;
    left: calc(-258 / 768 * 100%);
    top: calc(-77 / 800 * 100%);
    width: calc(1306 / 768 * 100%);
    height: calc(978 / 800 * 100%);
    object-fit: cover;
    opacity: 0.1;
    transform: scaleY(-1);
    pointer-events: none;
    z-index: 0;
  }

  .ai-s5__star-b {
    display: none;
  }

  .ai-s5__icon {
    position: absolute;
    left: calc(203 / 768 * 100%);
    top: calc(61 / 800 * 100%);
    width: calc(148 / 768 * 100%);
    height: calc(132 / 800 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s5 .shot-label {
    left: calc(371 / 768 * 100%);
    top: calc(116 / 800 * 100%);
    width: calc(159 / 768 * 100%);
    height: calc(48 / 800 * 100%);
    z-index: 4;
  }

  .ai-s5 .shot-before {
    left: calc(102.19 / 768 * 100%);
    top: calc(222.57 / 800 * 100%);
    width: calc(500.391 / 768 * 100%);
    height: calc(100.467 / 800 * 100%);
    z-index: 3;
    transform: rotate(-2deg);
  }

  .ai-s5 .shot-after {
    left: calc(165.83 / 768 * 100%);
    top: calc(334 / 800 * 100%);
    width: calc(512.217 / 768 * 100%);
    height: calc(93.389 / 800 * 100%);
    z-index: 5;
    transform: rotate(2deg);
    box-shadow: 0 0 20px #8998ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s5 .shot-label img {
    width: 124.12%;
    height: 157.28%;
    left: -4.71%;
    top: -33.01%;
  }

  .ai-s5 .shot-before img {
    width: 100.83%;
    height: 100%;
    left: 0;
    top: 0;
  }

  .ai-s5 .shot-after img {
    width: 100.94%;
    height: 150.3%;
    left: -0.94%;
    top: -31.4%;
  }

  .ai-s6 {
    overflow: hidden;
    border-radius: calc(70 / 768 * 100cqi) calc(70 / 768 * 100cqi) 0 0;
    container-type: inline-size;
    container-name: ai-s6;
  }

  .ai-s6 .ai-section__dots {
    inset: auto;
    left: 0;
    top: 0;
    width: calc(1919 / 768 * 100%);
    height: calc(1076 / 800 * 100%);
  }

  .ai-s6 .ai-copy {
    display: contents;
  }

  .ai-s6 .ai-copy h2 {
    position: absolute;
    left: calc(170 / 768 * 100%);
    top: calc(562 / 800 * 100%);
    width: calc(429 / 768 * 100%);
    height: calc(36 / 800 * 100%);
    z-index: 2;
    text-align: center;
    color: #0d0d0d;
    font-size: 3.125cqi;
    line-height: normal;
  }

  .ai-s6 .ai-copy h2 .accent {
    font-weight: 600;
  }

  .ai-s6 .ai-copy p {
    position: absolute;
    left: calc(154 / 768 * 100%);
    top: calc(606 / 800 * 100%);
    width: calc(460 / 768 * 100%);
    height: calc(49 / 800 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 2.083cqi;
    line-height: normal;
  }

  .ai-s6 .ai-cta {
    left: calc(231 / 768 * 100%);
    top: calc(703 / 800 * 100%);
    width: calc(307 / 768 * 100%);
    height: calc(58 / 800 * 100%);
    padding: 0;
  }

  .ai-s6 .ai-cta span {
    font-size: 2.344cqi;
  }

  .ai-s6 .ai-cloud--a {
    left: calc(154 / 768 * 100%);
    top: calc(208 / 800 * 100%);
    width: calc(315 / 768 * 100%);
    height: calc(291 / 800 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(70px);
  }

  .ai-s6 .ai-cloud--b {
    left: calc(317 / 768 * 100%);
    top: calc(52 / 800 * 100%);
    width: calc(304 / 768 * 100%);
    height: calc(289 / 800 * 100%);
    filter: blur(70px);
  }

  .ai-s6__star {
    position: absolute;
    left: calc(-207 / 768 * 100%);
    top: calc(-119 / 800 * 100%);
    width: calc(1099 / 768 * 100%);
    height: calc(822 / 800 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s6__hash {
    position: absolute;
    left: calc(105 / 768 * 100%);
    top: calc(276 / 800 * 100%);
    width: calc(198 / 768 * 100%);
    height: calc(148 / 800 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s6__arrow {
    position: absolute;
    left: calc(537 / 768 * 100%);
    top: calc(198 / 800 * 100%);
    width: calc(45 / 768 * 100%);
    height: calc(45 / 800 * 100%);
    object-fit: cover;
    transform: rotate(90deg);
    pointer-events: none;
    z-index: 6;
  }

  .ai-s6 .shot-label {
    left: calc(290 / 768 * 100%);
    top: calc(87 / 800 * 100%);
    width: calc(239 / 768 * 100%);
    height: calc(45 / 800 * 100%);
    z-index: 4;
  }

  .ai-s6 .shot-post {
    left: calc(115.84 / 768 * 100%);
    top: calc(157.24 / 800 * 100%);
    width: calc(403.781 / 768 * 100%);
    height: calc(126.253 / 800 * 100%);
    z-index: 3;
    transform: rotate(-1deg);
  }

  .ai-s6 .shot-tags {
    left: calc(255.08 / 768 * 100%);
    top: calc(259.67 / 800 * 100%);
    width: calc(406.47 / 768 * 100%);
    height: calc(233.993 / 800 * 100%);
    z-index: 5;
    transform: rotate(1deg);
    box-shadow: 0 0 20px #8998ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s6 .shot-label img {
    width: 125%;
    height: 195.41%;
    left: -16.84%;
    top: -44.95%;
  }

  .ai-s6 .shot-post img {
    width: 100%;
    height: 146.85%;
    left: 0;
    top: -41.89%;
  }

  .ai-s6 .shot-tags img {
    width: 100%;
    height: 138.08%;
    left: 0;
    top: -22.36%;
  }

  .ai-s7 {
    overflow: hidden;
    border-radius: calc(70 / 768 * 100cqi) calc(70 / 768 * 100cqi) 0 0;
    container-type: inline-size;
    container-name: ai-s7;
  }

  .ai-s7 .ai-copy {
    display: contents;
  }

  .ai-s7 .ai-copy h2 {
    position: absolute;
    left: calc(170 / 768 * 100%);
    top: calc(562 / 800 * 100%);
    width: calc(429 / 768 * 100%);
    height: calc(36 / 800 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 3.125cqi;
    line-height: normal;
    white-space: nowrap;
  }

  .ai-s7 .ai-copy p {
    position: absolute;
    left: calc(89 / 768 * 100%);
    top: calc(606 / 800 * 100%);
    width: calc(590 / 768 * 100%);
    height: calc(43 / 800 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 2.083cqi;
    line-height: normal;
  }

  .ai-s7 .ai-cta {
    left: calc(231 / 768 * 100%);
    top: calc(703 / 800 * 100%);
    width: calc(307 / 768 * 100%);
    height: calc(58 / 800 * 100%);
    padding: 0;
  }

  .ai-s7 .ai-cta span {
    font-size: 2.344cqi;
  }

  .ai-s7 .ai-cloud--a {
    left: calc(273 / 768 * 100%);
    top: calc(72 / 800 * 100%);
    width: calc(382 / 768 * 100%);
    height: calc(351 / 800 * 100%);
    filter: blur(70px);
  }

  .ai-s7 .ai-cloud--b {
    left: calc(155 / 768 * 100%);
    top: calc(205 / 800 * 100%);
    width: calc(305 / 768 * 100%);
    height: calc(266 / 800 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(70px);
  }

  .ai-s7__star {
    position: absolute;
    left: calc(-311 / 768 * 100%);
    top: calc(-224 / 800 * 100%);
    width: calc(1392 / 768 * 100%);
    height: calc(1042 / 800 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s7__cal {
    position: absolute;
    left: calc(45 / 768 * 100%);
    top: calc(97 / 800 * 100%);
    width: calc(219 / 768 * 100%);
    height: calc(164 / 800 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s7 .shot-week {
    left: calc(239.38 / 768 * 100%);
    top: calc(132.35 / 800 * 100%);
    width: calc(372.051 / 768 * 100%);
    height: calc(125.229 / 800 * 100%);
    z-index: 3;
    transform: rotate(2deg);
  }

  .ai-s7 .shot-badge {
    left: calc(418 / 768 * 100%);
    top: calc(72 / 800 * 100%);
    width: calc(171 / 768 * 100%);
    height: calc(41 / 800 * 100%);
    z-index: 5;
    box-shadow: 0 0 10px #9146dd;
  }

  .ai-s7 .shot-topic {
    left: calc(116 / 768 * 100%);
    top: calc(248.03 / 800 * 100%);
    width: calc(300.253 / 768 * 100%);
    height: calc(97.544 / 800 * 100%);
    z-index: 4;
    transform: rotate(-1deg);
  }

  .ai-s7 .shot-opts {
    left: calc(381.86 / 768 * 100%);
    top: calc(312.37 / 800 * 100%);
    width: calc(271.223 / 768 * 100%);
    height: calc(98.702 / 800 * 100%);
    z-index: 5;
    transform: rotate(2deg);
  }

  .ai-s7 .shot-start {
    left: calc(178.49 / 768 * 100%);
    top: calc(385.36 / 800 * 100%);
    width: calc(383.346 / 768 * 100%);
    height: calc(103.766 / 800 * 100%);
    z-index: 6;
    transform: rotate(-3deg);
  }

  .ai-s7 .shot-week img {
    width: 108.93%;
    height: 124.22%;
    left: -4.99%;
    top: -12.23%;
  }

  .ai-s7 .shot-badge img {
    width: 120.21%;
    height: 155%;
    left: -10.45%;
    top: -35%;
  }

  .ai-s7 .shot-topic img {
    width: 103.76%;
    height: 111.25%;
    left: -2.34%;
    top: -7.81%;
  }

  .ai-s7 .shot-start img {
    width: 103.88%;
    height: 117.36%;
    left: -1.74%;
    top: -9.06%;
  }

  .ai-s7 .shot-opts img {
    width: 104.49%;
    height: 102.52%;
    left: -2.14%;
    top: 0;
  }
}

@media (max-width: 480px) {
  .ai-canvas {
    max-width: 100%;
  }

  body:has(.ai-canvas) > .block-16 {
    max-width: 100%;
  }

  .screen.ai-chrome > header.site-header {
    top: 6px;
    width: calc(100% - 12px);
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding: 8px 10px;
    border-radius: 16px;
  }

  .screen.ai-chrome > header.site-header .logo {
    width: 88px;
    height: 31px;
    gap: 0;
  }

  .screen.ai-chrome > header.site-header .logo .png {
    width: 31px;
    height: 31px;
  }

  .screen.ai-chrome > header.site-header .logo .twexel {
    width: 55px;
    height: 14px;
  }

  .screen.ai-chrome > header.site-header .menu,
  .screen.ai-chrome > header.site-header .header-actions {
    display: none;
  }

  .screen.ai-chrome > header.site-header .site-header__menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
  }

  .screen.ai-chrome > header.site-header .site-header__menu-btn img {
    display: block;
    width: 40px;
    height: 40px;
  }

  .ai-hero {
    width: 100%;
    height: auto;
    aspect-ratio: 360 / 600;
    overflow: hidden;
    border-radius: 0 0 30px 30px;
    background: #fff;
    container-type: inline-size;
    container-name: ai-hero;
  }

  .ai-hero__dots {
    position: absolute;
    left: 0;
    top: calc(-11 / 600 * 100%);
    width: calc(2134 / 360 * 100%);
    height: calc(1196 / 600 * 100%);
    object-fit: cover;
    opacity: 0.3;
    pointer-events: none;
  }

  .ai-hero__icon {
    position: absolute;
    left: calc(-195 / 360 * 100%);
    top: calc(20 / 600 * 100%);
    width: calc(750 / 360 * 100%);
    height: calc(561 / 600 * 100%);
    margin: 0;
    transform: none;
    object-fit: cover;
    opacity: 0.03;
    pointer-events: none;
  }

  .ai-hero__title {
    position: absolute;
    left: calc(84 / 360 * 100%);
    top: calc(200 / 600 * 100%);
    width: calc(193 / 360 * 100%);
    height: auto;
    margin: 0;
    transform: none;
    font-size: 6.667cqi;
    letter-spacing: -0.2cqi;
  }

  .ai-hero__title .accent {
    letter-spacing: -0.2cqi;
  }

  .ai-hero__lead {
    position: absolute;
    left: calc(60 / 360 * 100%);
    top: calc(174 / 600 * 100%);
    width: calc(239 / 360 * 100%);
    height: calc(278 / 600 * 100%);
    margin: 0;
    transform: none;
    font-size: 3.333cqi;
    line-height: 1.4;
  }

  .ai-cta {
    width: calc(247 / 360 * 100%);
    height: calc(46 / 600 * 100%);
    padding: 0;
  }

  .ai-cta span {
    font-size: 3.889cqi;
  }

  .ai-section {
    aspect-ratio: 360 / 600;
    overflow: hidden;
  }

  .ai-s1 {
    overflow: hidden;
    container-type: inline-size;
    container-name: ai-s1;
  }

  .ai-s1 .ai-copy {
    display: contents;
  }

  .ai-s1 .ai-copy h2 {
    position: absolute;
    left: calc(41 / 360 * 100%);
    top: calc(379 / 600 * 100%);
    width: calc(278 / 360 * 100%);
    height: calc(19 / 600 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 4.444cqi;
    line-height: normal;
  }

  .ai-s1 .ai-copy p {
    position: absolute;
    left: calc(24 / 360 * 100%);
    top: calc(414 / 600 * 100%);
    width: calc(313 / 360 * 100%);
    height: calc(52 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 3.333cqi;
    line-height: normal;
  }

  .ai-s1 .ai-cta {
    left: calc(57 / 360 * 100%);
    top: calc(495 / 600 * 100%);
    width: calc(247 / 360 * 100%);
    height: calc(46 / 600 * 100%);
    padding: 0;
  }

  .ai-s1 .ai-cta span {
    font-size: 3.889cqi;
  }

  .ai-s1 .ai-cloud--a {
    left: calc(150 / 360 * 100%);
    top: calc(54 / 600 * 100%);
    width: calc(175 / 360 * 100%);
    height: calc(154 / 600 * 100%);
    filter: blur(50px);
  }

  .ai-s1 .ai-cloud--b {
    left: calc(43 / 360 * 100%);
    top: calc(139 / 600 * 100%);
    width: calc(172 / 360 * 100%);
    height: calc(145 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(50px);
  }

  .ai-s1__star {
    position: absolute;
    left: calc(-84 / 360 * 100%);
    top: 0;
    width: calc(591 / 360 * 100%);
    height: calc(473 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s1__star-b {
    display: none;
  }

  .ai-s1__lines {
    position: absolute;
    left: calc(-15 / 360 * 100%);
    top: calc(149 / 600 * 100%);
    width: calc(115 / 360 * 100%);
    height: calc(92 / 600 * 100%);
    margin: 0;
    overflow: hidden;
    opacity: 0.6;
    pointer-events: none;
    z-index: 6;
  }

  .ai-s1__lines img {
    position: absolute;
    display: block;
    max-width: none;
    width: 100%;
    height: 100.02%;
    left: 0.08%;
    top: 5.79%;
    object-fit: fill;
  }

  .ai-s1__deco {
    position: absolute;
    left: calc(216 / 360 * 100%);
    top: calc(88 / 600 * 100%);
    width: calc(117 / 360 * 100%);
    height: calc(94 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    transform: rotate(180deg) scaleY(-1);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s1 .shot-model {
    left: calc(62 / 360 * 100%);
    top: calc(98 / 600 * 100%);
    width: calc(199 / 360 * 100%);
    height: calc(114 / 600 * 100%);
    z-index: 2;
    box-shadow: none;
  }

  .ai-s1 .shot-tone {
    left: calc(81.58 / 360 * 100%);
    top: calc(137.14 / 600 * 100%);
    width: calc(73.923 / 360 * 100%);
    height: calc(115.177 / 600 * 100%);
    z-index: 5;
    transform: rotate(-2deg);
  }

  .ai-s1 .shot-format {
    left: calc(169.81 / 360 * 100%);
    top: calc(236.48 / 600 * 100%);
    width: calc(163.562 / 360 * 100%);
    height: calc(38.701 / 600 * 100%);
    z-index: 4;
    transform: rotate(2deg);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25), inset 0 0 0 2px #7f7d7d;
  }

  .ai-s1 .shot-length {
    left: calc(80.06 / 360 * 100%);
    top: calc(265.58 / 600 * 100%);
    width: calc(187.165 / 360 * 100%);
    height: calc(37.647 / 600 * 100%);
    z-index: 3;
    transform: rotate(-2deg);
  }

  .ai-s1 .shot-length img {
    width: 107.14%;
    height: 125.89%;
    left: -1.34%;
    top: 0;
  }

  .ai-s1 .shot-format img {
    width: 105.14%;
    height: 121.29%;
    left: -2.71%;
    top: -13.55%;
  }

  .ai-s1 .shot-model img {
    width: 115.74%;
    height: 124.43%;
    left: -2.01%;
    top: -15.8%;
  }

  .ai-s1 .shot-tone img {
    width: 133.87%;
    height: 105.53%;
    left: -20.65%;
    top: -1.55%;
  }

  .ai-s2 {
    overflow: hidden;
    border-radius: calc(70 / 360 * 100cqi);
    container-type: inline-size;
    container-name: ai-s2;
  }

  .ai-s2 .ai-section__dots {
    inset: auto;
    left: 0;
    top: 0;
    width: calc(1919 / 360 * 100%);
    height: calc(1076 / 600 * 100%);
  }

  .ai-s2 .ai-copy {
    display: contents;
  }

  .ai-s2 .ai-copy h2 {
    position: absolute;
    left: calc(56 / 360 * 100%);
    top: calc(384 / 600 * 100%);
    width: calc(253 / 360 * 100%);
    height: calc(25 / 600 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 4.444cqi;
    line-height: normal;
  }

  .ai-s2 .ai-copy p {
    position: absolute;
    left: calc(32 / 360 * 100%);
    top: calc(417 / 600 * 100%);
    width: calc(301 / 360 * 100%);
    height: calc(53 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 3.333cqi;
    line-height: normal;
  }

  .ai-s2 .ai-cta {
    left: calc(59 / 360 * 100%);
    top: calc(499 / 600 * 100%);
    width: calc(247 / 360 * 100%);
    height: calc(46 / 600 * 100%);
    padding: 0;
  }

  .ai-s2 .ai-cta span {
    font-size: 3.889cqi;
  }

  .ai-s2 .ai-cloud--a {
    left: calc(43.25 / 360 * 100%);
    top: calc(100.8 / 600 * 100%);
    width: calc(161.539 / 360 * 100%);
    height: calc(174.033 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(50px);
    transform: rotate(21deg);
  }

  .ai-s2 .ai-cloud--b {
    left: calc(108.51 / 360 * 100%);
    top: calc(81.31 / 600 * 100%);
    width: calc(137.155 / 360 * 100%);
    height: calc(168.382 / 600 * 100%);
    filter: blur(50px);
    transform: rotate(21deg);
  }

  .ai-s2__star {
    position: absolute;
    left: calc(-85 / 360 * 100%);
    top: calc(-105 / 600 * 100%);
    width: calc(622 / 360 * 100%);
    height: calc(466 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s2__pic {
    position: absolute;
    left: calc(9 / 360 * 100%);
    top: calc(102 / 600 * 100%);
    width: calc(135 / 360 * 100%);
    height: calc(100 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s2__grid {
    position: absolute;
    left: calc(240.37 / 360 * 100%);
    top: calc(195.94 / 600 * 100%);
    width: calc(139.852 / 360 * 100%);
    height: calc(104.669 / 600 * 100%);
    object-fit: cover;
    opacity: 0.2;
    transform: rotate(-10deg);
    pointer-events: none;
    z-index: 1;
  }

  .ai-s2 .shot-label {
    left: calc(151 / 360 * 100%);
    top: calc(89 / 600 * 100%);
    width: calc(117 / 360 * 100%);
    height: calc(19 / 600 * 100%);
    z-index: 8;
  }

  .ai-s2 .shot-qty {
    left: calc(202 / 360 * 100%);
    top: calc(92 / 600 * 100%);
    width: calc(137 / 360 * 100%);
    height: calc(114 / 600 * 100%);
    z-index: 3;
  }

  .ai-s2 .shot-count {
    left: calc(141.54 / 360 * 100%);
    top: calc(121.02 / 600 * 100%);
    width: calc(104.233 / 360 * 100%);
    height: calc(17.229 / 600 * 100%);
    z-index: 6;
    transform: rotate(-2deg);
  }

  .ai-s2 .shot-models {
    left: calc(190.44 / 360 * 100%);
    top: calc(143.62 / 600 * 100%);
    width: calc(71.078 / 360 * 100%);
    height: calc(64.19 / 600 * 100%);
    z-index: 5;
    transform: rotate(-2deg);
  }

  .ai-s2 .shot-result {
    left: calc(9.44 / 360 * 100%);
    top: calc(197.56 / 600 * 100%);
    width: calc(177.178 / 360 * 100%);
    height: calc(106.89 / 600 * 100%);
    z-index: 4;
    transform: rotate(-3deg);
  }

  .ai-s2 .shot-thumbs {
    left: calc(175.49 / 360 * 100%);
    top: calc(216.66 / 600 * 100%);
    width: calc(101.275 / 360 * 100%);
    height: calc(102.171 / 600 * 100%);
    z-index: 7;
    transform: rotate(3deg);
  }

  .ai-s2 .shot-qty img {
    width: 151.61%;
    height: 103.15%;
    left: -1.61%;
    top: 0;
  }

  .ai-s2 .shot-count img {
    width: 111.9%;
    height: 125%;
    left: -4.3%;
    top: -25%;
  }

  .ai-s2 .shot-models img {
    width: 133.7%;
    height: 117.56%;
    left: -9.69%;
    top: -10.49%;
  }

  .ai-s2 .shot-result img {
    width: 103.11%;
    height: 115.45%;
    left: -2.19%;
    top: -13.64%;
  }

  .ai-s2 .shot-thumbs img {
    width: 107.67%;
    height: 103.8%;
    left: -4.13%;
    top: -1.46%;
  }

  .ai-s2 .shot-label img {
    width: 104.02%;
    height: 164.63%;
    left: -4.02%;
    top: -29.27%;
  }

  .ai-s3 {
    overflow: hidden;
    container-type: inline-size;
    container-name: ai-s3;
  }

  .ai-s3 .ai-copy {
    display: contents;
  }

  .ai-s3 .ai-copy h2 {
    position: absolute;
    left: calc(41 / 360 * 100%);
    top: calc(360 / 600 * 100%);
    width: calc(278 / 360 * 100%);
    height: calc(22 / 600 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 4.444cqi;
    line-height: normal;
    white-space: nowrap;
  }

  .ai-s3 .ai-copy p {
    position: absolute;
    left: calc(16 / 360 * 100%);
    top: calc(388 / 600 * 100%);
    width: calc(328 / 360 * 100%);
    height: calc(88 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 3.333cqi;
    line-height: normal;
  }

  .ai-s3 .ai-cta {
    left: calc(57 / 360 * 100%);
    top: calc(495 / 600 * 100%);
    width: calc(247 / 360 * 100%);
    height: calc(46 / 600 * 100%);
    padding: 0;
  }

  .ai-s3 .ai-cta span {
    font-size: 3.889cqi;
  }

  .ai-s3 .ai-cloud--a {
    left: calc(163 / 360 * 100%);
    top: calc(89 / 600 * 100%);
    width: calc(113 / 360 * 100%);
    height: calc(123 / 600 * 100%);
    filter: blur(50px);
  }

  .ai-s3 .ai-cloud--b {
    left: calc(57 / 360 * 100%);
    top: calc(123 / 600 * 100%);
    width: calc(137 / 360 * 100%);
    height: calc(131 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(50px);
  }

  .ai-s3__star {
    position: absolute;
    left: calc(-83 / 360 * 100%);
    top: calc(-62 / 600 * 100%);
    width: calc(561 / 360 * 100%);
    height: calc(420 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s3__lines {
    position: absolute;
    left: calc(18 / 360 * 100%);
    top: calc(68 / 600 * 100%);
    width: calc(122 / 360 * 100%);
    height: calc(92 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s3__pencil {
    position: absolute;
    left: calc(191 / 360 * 100%);
    top: calc(159 / 600 * 100%);
    width: calc(189 / 360 * 100%);
    height: calc(142 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s3__arrow {
    position: absolute;
    object-fit: cover;
    opacity: 0.9;
    pointer-events: none;
    z-index: 7;
  }

  .ai-s3__arrow--down {
    left: calc(103 / 360 * 100%);
    top: calc(274 / 600 * 100%);
    width: calc(28 / 360 * 100%);
    height: calc(27 / 600 * 100%);
    transform: scaleY(-1);
  }

  .ai-s3__arrow--right {
    left: calc(208 / 360 * 100%);
    top: calc(136 / 600 * 100%);
    width: calc(28 / 360 * 100%);
    height: calc(27 / 600 * 100%);
    transform: rotate(90deg);
  }

  .ai-s3 .shot-rewrite {
    left: calc(119 / 360 * 100%);
    top: calc(76 / 600 * 100%);
    width: calc(157 / 360 * 100%);
    height: calc(35 / 600 * 100%);
    z-index: 4;
  }

  .ai-s3 .shot-orig {
    left: calc(16.19 / 360 * 100%);
    top: calc(138.61 / 600 * 100%);
    width: calc(186.875 / 360 * 100%);
    height: calc(23.093 / 600 * 100%);
    z-index: 3;
    transform: rotate(-3deg);
  }

  .ai-s3 .shot-better {
    left: calc(75.62 / 360 * 100%);
    top: calc(166.77 / 600 * 100%);
    width: calc(271.749 / 360 * 100%);
    height: calc(24.224 / 600 * 100%);
    z-index: 5;
    transform: rotate(3deg);
    box-shadow: 0 0 20px #8aa9ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s3 .shot-messy {
    left: calc(39.31 / 360 * 100%);
    top: calc(227.64 / 600 * 100%);
    width: calc(182.581 / 360 * 100%);
    height: calc(42.612 / 600 * 100%);
    z-index: 4;
    transform: rotate(-2deg);
  }

  .ai-s3 .shot-fixed {
    left: calc(136.06 / 360 * 100%);
    top: calc(259.01 / 600 * 100%);
    width: calc(187.664 / 360 * 100%);
    height: calc(49.693 / 600 * 100%);
    z-index: 6;
    transform: rotate(3deg);
    box-shadow: 0 0 20px #8aa9ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s3 .shot-rewrite img {
    width: 107.68%;
    height: 123.68%;
    left: -5.91%;
    top: -12.28%;
  }

  .ai-s3 .shot-messy img {
    width: 102.94%;
    height: 158.94%;
    left: 0.08%;
    top: -3.97%;
  }

  .ai-s3 .shot-fixed img {
    width: 103.27%;
    height: 124.71%;
    left: -1.09%;
    top: 0;
  }

  .ai-s3 .shot-orig img {
    width: 106.84%;
    height: 256.92%;
    left: -2.66%;
    top: -67.69%;
  }

  .ai-s3 .shot-better img {
    width: 104.21%;
    height: 274.55%;
    left: -1.13%;
    top: -80%;
  }

  .ai-s4 {
    overflow: hidden;
    border-radius: calc(70 / 360 * 100cqi) calc(70 / 360 * 100cqi) 0 0;
    container-type: inline-size;
    container-name: ai-s4;
  }

  .ai-s4 .ai-section__dots {
    inset: auto;
    left: 0;
    top: 0;
    width: calc(1919 / 360 * 100%);
    height: calc(1076 / 600 * 100%);
  }

  .ai-s4 .ai-copy {
    display: contents;
  }

  .ai-s4 .ai-copy h2 {
    position: absolute;
    left: calc(14 / 360 * 100%);
    top: calc(386 / 600 * 100%);
    width: calc(333 / 360 * 100%);
    height: calc(22 / 600 * 100%);
    z-index: 2;
    text-align: center;
    color: #0d0d0d;
    font-size: 4.444cqi;
    line-height: normal;
  }

  .ai-s4 .ai-copy h2 .accent {
    font-weight: 600;
  }

  .ai-s4 .ai-copy p {
    position: absolute;
    left: calc(14 / 360 * 100%);
    top: calc(423 / 600 * 100%);
    width: calc(333 / 360 * 100%);
    height: calc(46 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 3.333cqi;
    line-height: normal;
  }

  .ai-s4 .ai-cta {
    left: calc(57 / 360 * 100%);
    top: calc(509 / 600 * 100%);
    width: calc(247 / 360 * 100%);
    height: calc(46 / 600 * 100%);
    padding: 0;
  }

  .ai-s4 .ai-cta span {
    font-size: 3.889cqi;
  }

  .ai-s4 .ai-cloud--a {
    left: calc(46 / 360 * 100%);
    top: calc(126 / 600 * 100%);
    width: calc(188 / 360 * 100%);
    height: calc(158 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(50px);
  }

  .ai-s4 .ai-cloud--b {
    left: calc(164 / 360 * 100%);
    top: calc(66 / 600 * 100%);
    width: calc(139 / 360 * 100%);
    height: calc(151 / 600 * 100%);
    filter: blur(50px);
  }

  .ai-s4__star {
    position: absolute;
    left: calc(-227 / 360 * 100%);
    top: calc(-67 / 600 * 100%);
    width: calc(759 / 360 * 100%);
    height: calc(568 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s4__star-b {
    display: none;
  }

  .ai-s4__speech {
    position: absolute;
    left: calc(198 / 360 * 100%);
    top: calc(33 / 600 * 100%);
    width: calc(125 / 360 * 100%);
    height: calc(94 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s4__espana {
    position: absolute;
    left: calc(5.35 / 360 * 100%);
    top: calc(115.82 / 600 * 100%);
    width: calc(146.223 / 360 * 100%);
    height: calc(109.437 / 600 * 100%);
    margin: 0;
    overflow: hidden;
    opacity: 0.9;
    transform: rotate(-1deg);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s4__espana img {
    position: absolute;
    display: block;
    max-width: none;
    width: 100%;
    height: 100.05%;
    left: 0.12%;
    top: 0.22%;
    object-fit: fill;
  }

  .ai-s4__france {
    position: absolute;
    left: calc(90.42 / 360 * 100%);
    top: calc(202.2 / 600 * 100%);
    width: calc(99.227 / 360 * 100%);
    height: calc(74.264 / 600 * 100%);
    object-fit: cover;
    opacity: 0.9;
    transform: rotate(1deg);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s4__england {
    position: absolute;
    left: calc(-9.07 / 360 * 100%);
    top: calc(252.15 / 600 * 100%);
    width: calc(115.778 / 360 * 100%);
    height: calc(86.651 / 600 * 100%);
    object-fit: cover;
    opacity: 0.9;
    transform: rotate(-1deg);
    pointer-events: none;
    z-index: 8;
  }

  .ai-s4__arrow {
    position: absolute;
    left: calc(272 / 360 * 100%);
    top: calc(159 / 600 * 100%);
    width: calc(31 / 360 * 100%);
    height: calc(32 / 600 * 100%);
    object-fit: cover;
    transform: rotate(180deg);
    pointer-events: none;
    z-index: 7;
  }

  .ai-s4 .shot-btn {
    left: calc(20 / 360 * 100%);
    top: calc(78 / 600 * 100%);
    width: calc(141 / 360 * 100%);
    height: calc(36 / 600 * 100%);
    z-index: 4;
  }

  .ai-s4 .shot-source {
    left: calc(107.14 / 360 * 100%);
    top: calc(112.57 / 600 * 100%);
    width: calc(240.404 / 360 * 100%);
    height: calc(29.399 / 600 * 100%);
    z-index: 5;
    transform: rotate(2deg);
  }

  .ai-s4 .shot-es {
    left: calc(53.53 / 360 * 100%);
    top: calc(174.49 / 600 * 100%);
    width: calc(210.347 / 360 * 100%);
    height: calc(48.211 / 600 * 100%);
    z-index: 5;
    transform: rotate(-1deg);
    box-shadow: 0 0 20px #8998ff;
  }

  .ai-s4 .shot-fr {
    left: calc(113.63 / 360 * 100%);
    top: calc(245.51 / 600 * 100%);
    width: calc(222.656 / 360 * 100%);
    height: calc(43.651 / 600 * 100%);
    z-index: 6;
    transform: rotate(1deg);
    box-shadow: 0 0 20px #8998ff;
  }

  .ai-s4 .shot-en {
    left: calc(19.62 / 360 * 100%);
    top: calc(298.24 / 600 * 100%);
    width: calc(238.146 / 360 * 100%);
    height: calc(43.763 / 600 * 100%);
    z-index: 6;
    transform: rotate(-1deg);
    box-shadow: 0 0 20px #8998ff;
  }

  .ai-s4 .shot-btn img {
    width: 112.42%;
    height: 125.86%;
    left: -6.87%;
    top: -18.1%;
  }

  .ai-s4 .shot-source img {
    width: 108.05%;
    height: 224.05%;
    left: -2.48%;
    top: -72.15%;
  }

  .ai-s4 .shot-es img {
    width: 105.65%;
    height: 144.52%;
    left: 0;
    top: -7.53%;
  }

  .ai-s4 .shot-fr img {
    width: 101.37%;
    height: 137.21%;
    left: 0;
    top: 0;
  }

  .ai-s4 .shot-en img {
    width: 100.77%;
    height: 143.33%;
    left: 0;
    top: 0;
  }

  .ai-s5 {
    overflow: hidden;
    container-type: inline-size;
    container-name: ai-s5;
  }

  .ai-s5 .ai-copy {
    display: contents;
  }

  .ai-s5 .ai-copy h2 {
    position: absolute;
    left: calc(112 / 360 * 100%);
    top: calc(383 / 600 * 100%);
    width: calc(136 / 360 * 100%);
    height: calc(22 / 600 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 4.444cqi;
    line-height: normal;
    white-space: nowrap;
  }

  .ai-s5 .ai-copy p {
    position: absolute;
    left: calc(33 / 360 * 100%);
    top: calc(414 / 600 * 100%);
    width: calc(294 / 360 * 100%);
    height: calc(72 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 3.333cqi;
    line-height: normal;
  }

  .ai-s5 .ai-cta {
    left: calc(57 / 360 * 100%);
    top: calc(510 / 600 * 100%);
    width: calc(247 / 360 * 100%);
    height: calc(46 / 600 * 100%);
    padding: 0;
  }

  .ai-s5 .ai-cta span {
    font-size: 3.889cqi;
  }

  .ai-s5 .ai-cloud--a {
    left: calc(164 / 360 * 100%);
    top: calc(24 / 600 * 100%);
    width: calc(179 / 360 * 100%);
    height: calc(226 / 600 * 100%);
    filter: blur(50px);
  }

  .ai-s5 .ai-cloud--b {
    left: calc(18 / 360 * 100%);
    top: calc(128 / 600 * 100%);
    width: calc(203 / 360 * 100%);
    height: calc(209 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(50px);
  }

  .ai-s5__star {
    position: absolute;
    left: calc(-157 / 360 * 100%);
    top: calc(46 / 600 * 100%);
    width: calc(642 / 360 * 100%);
    height: calc(480 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    transform: scaleY(-1);
    pointer-events: none;
    z-index: 0;
  }

  .ai-s5__star-b {
    display: none;
  }

  .ai-s5__icon {
    position: absolute;
    left: calc(72 / 360 * 100%);
    top: calc(68 / 600 * 100%);
    width: calc(85 / 360 * 100%);
    height: calc(76 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s5 .shot-label {
    left: calc(171 / 360 * 100%);
    top: calc(99 / 600 * 100%);
    width: calc(90 / 360 * 100%);
    height: calc(27 / 600 * 100%);
    z-index: 4;
  }

  .ai-s5 .shot-before {
    left: calc(13.91 / 360 * 100%);
    top: calc(157.9 / 600 * 100%);
    width: calc(284.828 / 360 * 100%);
    height: calc(57.187 / 600 * 100%);
    z-index: 3;
    transform: rotate(-2deg);
  }

  .ai-s5 .shot-after {
    left: calc(55.6 / 360 * 100%);
    top: calc(219.81 / 600 * 100%);
    width: calc(291.559 / 360 * 100%);
    height: calc(53.158 / 600 * 100%);
    z-index: 5;
    transform: rotate(2deg);
    box-shadow: 0 0 20px #8998ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s5 .shot-label img {
    width: 124.12%;
    height: 157.28%;
    left: -4.71%;
    top: -33.01%;
  }

  .ai-s5 .shot-before img {
    width: 100.83%;
    height: 100%;
    left: 0;
    top: 0;
  }

  .ai-s5 .shot-after img {
    width: 100.94%;
    height: 150.3%;
    left: -0.94%;
    top: -31.4%;
  }

  .ai-s6 {
    overflow: hidden;
    border-radius: calc(70 / 360 * 100cqi) calc(70 / 360 * 100cqi) 0 0;
    container-type: inline-size;
    container-name: ai-s6;
  }

  .ai-s6 .ai-section__dots {
    inset: auto;
    left: 0;
    top: 0;
    width: calc(1919 / 360 * 100%);
    height: calc(1076 / 600 * 100%);
  }

  .ai-s6 .ai-copy {
    display: contents;
  }

  .ai-s6 .ai-copy h2 {
    position: absolute;
    left: calc(53 / 360 * 100%);
    top: calc(392 / 600 * 100%);
    width: calc(255 / 360 * 100%);
    height: calc(22 / 600 * 100%);
    z-index: 2;
    text-align: center;
    color: #0d0d0d;
    font-size: 4.444cqi;
    line-height: normal;
  }

  .ai-s6 .ai-copy h2 .accent {
    font-weight: 600;
  }

  .ai-s6 .ai-copy p {
    position: absolute;
    left: calc(53 / 360 * 100%);
    top: calc(429 / 600 * 100%);
    width: calc(255 / 360 * 100%);
    height: calc(47 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 3.333cqi;
    line-height: normal;
  }

  .ai-s6 .ai-cta {
    left: calc(57 / 360 * 100%);
    top: calc(508 / 600 * 100%);
    width: calc(247 / 360 * 100%);
    height: calc(46 / 600 * 100%);
    padding: 0;
  }

  .ai-s6 .ai-cta span {
    font-size: 3.889cqi;
  }

  .ai-s6 .ai-cloud--a {
    left: calc(20 / 360 * 100%);
    top: calc(82 / 600 * 100%);
    width: calc(245 / 360 * 100%);
    height: calc(219 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(50px);
  }

  .ai-s6 .ai-cloud--b {
    left: calc(112 / 360 * 100%);
    top: calc(-30 / 600 * 100%);
    width: calc(238 / 360 * 100%);
    height: calc(292 / 600 * 100%);
    filter: blur(50px);
  }

  .ai-s6__star {
    position: absolute;
    left: calc(-112 / 360 * 100%);
    top: calc(6 / 600 * 100%);
    width: calc(583 / 360 * 100%);
    height: calc(436 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s6__hash {
    position: absolute;
    left: calc(5 / 360 * 100%);
    top: calc(186 / 600 * 100%);
    width: calc(120 / 360 * 100%);
    height: calc(91 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s6__arrow {
    position: absolute;
    left: calc(268 / 360 * 100%);
    top: calc(138 / 600 * 100%);
    width: calc(28 / 360 * 100%);
    height: calc(28 / 600 * 100%);
    object-fit: cover;
    transform: rotate(90deg);
    pointer-events: none;
    z-index: 6;
  }

  .ai-s6 .shot-label {
    left: calc(118 / 360 * 100%);
    top: calc(71 / 600 * 100%);
    width: calc(146 / 360 * 100%);
    height: calc(27 / 600 * 100%);
    z-index: 4;
  }

  .ai-s6 .shot-post {
    left: calc(11.27 / 360 * 100%);
    top: calc(113.52 / 600 * 100%);
    width: calc(246.735 / 360 * 100%);
    height: calc(77.148 / 600 * 100%);
    z-index: 3;
    transform: rotate(-1deg);
  }

  .ai-s6 .shot-tags {
    left: calc(96.36 / 360 * 100%);
    top: calc(176.1 / 600 * 100%);
    width: calc(248.378 / 360 * 100%);
    height: calc(142.984 / 600 * 100%);
    z-index: 5;
    transform: rotate(1deg);
    box-shadow: 0 0 20px #8998ff, inset 0 0 0 2px #7f7d7d;
  }

  .ai-s6 .shot-label img {
    width: 125%;
    height: 195.41%;
    left: -16.84%;
    top: -44.95%;
  }

  .ai-s6 .shot-post img {
    width: 100%;
    height: 146.85%;
    left: 0;
    top: -41.89%;
  }

  .ai-s6 .shot-tags img {
    width: 100%;
    height: 138.08%;
    left: 0;
    top: -22.36%;
  }

  .ai-s7 {
    overflow: hidden;
    border-radius: 0;
    container-type: inline-size;
    container-name: ai-s7;
  }

  .ai-s7 .ai-copy {
    display: contents;
  }

  .ai-s7 .ai-copy h2 {
    position: absolute;
    left: calc(112 / 360 * 100%);
    top: calc(380 / 600 * 100%);
    width: calc(137 / 360 * 100%);
    height: calc(22 / 600 * 100%);
    z-index: 2;
    text-align: center;
    font-size: 4.444cqi;
    line-height: normal;
    white-space: nowrap;
  }

  .ai-s7 .ai-copy p {
    position: absolute;
    left: calc(10 / 360 * 100%);
    top: calc(412 / 600 * 100%);
    width: calc(340 / 360 * 100%);
    height: calc(80 / 600 * 100%);
    margin: 0;
    z-index: 2;
    text-align: center;
    font-size: 3.333cqi;
    line-height: normal;
  }

  .ai-s7 .ai-cta {
    left: calc(57 / 360 * 100%);
    top: calc(508 / 600 * 100%);
    width: calc(247 / 360 * 100%);
    height: calc(46 / 600 * 100%);
    padding: 0;
  }

  .ai-s7 .ai-cta span {
    font-size: 3.889cqi;
  }

  .ai-s7 .ai-cloud--a {
    left: calc(165 / 360 * 100%);
    top: calc(104 / 600 * 100%);
    width: calc(138 / 360 * 100%);
    height: calc(142 / 600 * 100%);
    filter: blur(50px);
  }

  .ai-s7 .ai-cloud--b {
    left: calc(53 / 360 * 100%);
    top: calc(169 / 600 * 100%);
    width: calc(156 / 360 * 100%);
    height: calc(131 / 600 * 100%);
    background: rgba(166, 102, 189, 0.2);
    filter: blur(50px);
  }

  .ai-s7__star {
    position: absolute;
    left: calc(-148 / 360 * 100%);
    top: calc(73 / 600 * 100%);
    width: calc(675 / 360 * 100%);
    height: calc(505 / 600 * 100%);
    object-fit: cover;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
  }

  .ai-s7__cal {
    position: absolute;
    left: calc(-28 / 360 * 100%);
    top: calc(73 / 600 * 100%);
    width: calc(134 / 360 * 100%);
    height: calc(100 / 600 * 100%);
    object-fit: cover;
    opacity: 0.6;
    pointer-events: none;
    z-index: 1;
  }

  .ai-s7 .shot-week {
    left: calc(91.8 / 360 * 100%);
    top: calc(94.18 / 600 * 100%);
    width: calc(228.349 / 360 * 100%);
    height: calc(76.86 / 600 * 100%);
    z-index: 3;
    transform: rotate(2deg);
  }

  .ai-s7 .shot-badge {
    left: calc(201 / 360 * 100%);
    top: calc(57 / 600 * 100%);
    width: calc(105 / 360 * 100%);
    height: calc(25 / 600 * 100%);
    z-index: 5;
    box-shadow: 0 0 10px #9146dd;
  }

  .ai-s7 .shot-topic {
    left: calc(16.08 / 360 * 100%);
    top: calc(165.18 / 600 * 100%);
    width: calc(184.282 / 360 * 100%);
    height: calc(59.868 / 600 * 100%);
    z-index: 4;
    transform: rotate(-1deg);
  }

  .ai-s7 .shot-opts {
    left: calc(179.25 / 360 * 100%);
    top: calc(204.68 / 600 * 100%);
    width: calc(166.465 / 360 * 100%);
    height: calc(60.579 / 600 * 100%);
    z-index: 5;
    transform: rotate(2deg);
  }

  .ai-s7 .shot-start {
    left: calc(54.44 / 360 * 100%);
    top: calc(249.46 / 600 * 100%);
    width: calc(235.281 / 360 * 100%);
    height: calc(63.687 / 600 * 100%);
    z-index: 6;
    transform: rotate(-3deg);
  }

  .ai-s7 .shot-week img {
    width: 108.93%;
    height: 124.22%;
    left: -4.99%;
    top: -12.23%;
  }

  .ai-s7 .shot-badge img {
    width: 120.21%;
    height: 155%;
    left: -10.45%;
    top: -35%;
  }

  .ai-s7 .shot-topic img {
    width: 103.76%;
    height: 111.25%;
    left: -2.34%;
    top: -7.81%;
  }

  .ai-s7 .shot-start img {
    width: 103.88%;
    height: 117.36%;
    left: -1.74%;
    top: -9.06%;
  }

  .ai-s7 .shot-opts img {
    width: 104.49%;
    height: 102.52%;
    left: -2.14%;
    top: 0;
  }
}
/* Auth/CTA as links */
a.view-3,
a.view-5 {
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}

a.ai-cta {
  text-decoration: none;
  color: #fff;
  box-sizing: border-box;
}

a.ai-cta span {
  color: #fff;
}
