:root {
  --adsc-ink: #302c31;
  --adsc-aubergine: #201729;
  --adsc-accent: #d2a1af;
  --adsc-whatsapp: #608B8E;
  --adsc-cream: #f3f0ea;
}

.adsc-home-hero { width: 100%; color: #fff; }
.adsc-home-hero__viewport { position: relative; height: 100vh; height: 100svh; overflow: hidden; background: var(--adsc-aubergine); }
.adsc-home-hero__track { position: relative; height: 100%; min-height: inherit; }
.adsc-home-hero__slide { position: absolute; inset: 0; display: grid; height: 100%; min-height: inherit; opacity: 0; pointer-events: none; transition: opacity .5s ease; }
.adsc-home-hero__slide.is-active { position: relative; opacity: 1; pointer-events: auto; }
.adsc-home-hero__slide::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(32,23,41,.74), rgba(32,23,41,.2) 65%, rgba(32,23,41,.15)); content: ''; pointer-events: none; }
.adsc-home-hero__media { position: absolute; inset: 0; height: 100%; }
.adsc-home-hero__image, .adsc-home-hero__media iframe, .adsc-home-hero__placeholder { display: block; width: 100%; height: 100%; min-height: inherit; border: 0; object-fit: cover; background: linear-gradient(135deg, #201729, #725262); }
.adsc-home-hero__overlay { position: relative; z-index: 2; align-self: end; width: min(720px, 100%); padding: clamp(38px, 7vw, 110px); }
.adsc-home-hero__overlay h2 { margin: 0 0 25px; color: #fff; font-size: clamp(2.4rem, 6vw, 5.8rem); font-weight: 400; letter-spacing: -.04em; line-height: .98; }
.adsc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 23px; border: 1px solid currentColor; border-radius: 999px; color: #fff; font-size: .95rem; font-weight: 600; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.adsc-button:hover, .adsc-button:focus { background: #fff; color: var(--adsc-aubergine); }
.adsc-home-hero__controls { position: absolute; z-index: 3; bottom: clamp(20px, 4vw, 42px); left: 50%; display: flex; align-items: center; gap: 15px; transform: translateX(-50%); }
.adsc-home-hero__arrow, .adsc-home-hero__dots button { border: 0; color: #fff; background: transparent; cursor: pointer; }
.adsc-home-hero__arrow { width: 44px; height: 44px; border: 1px solid #fff; border-radius: 50%; color: var(--adsc-aubergine); background: #fff; font-size: 1.25rem; line-height: 1; box-shadow: 0 5px 16px rgba(32,23,41,.18); transition: transform .2s ease, background-color .2s ease; }
.adsc-home-hero__arrow:hover, .adsc-home-hero__arrow:focus { background: var(--adsc-cream); transform: translateY(-2px); }
.adsc-home-hero__dots { display: flex; gap: 7px; }
.adsc-home-hero__dots button { width: 9px; height: 9px; padding: 0; border: 1px solid #fff; border-radius: 50%; }
.adsc-home-hero__dots button.is-active { background: #fff; }
.adsc-notice { padding: 18px; border: 1px dashed var(--adsc-accent); color: var(--adsc-ink); }

.adsc-whatsapp { position: fixed; z-index: 999; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); width: min(270px, calc(100vw - 36px)); font-family: inherit; }
.adsc-whatsapp__panel { position: relative; padding: 21px; border: 1px solid rgba(96,139,142,.45); border-radius: 20px; color: #fff; background: var(--adsc-whatsapp); box-shadow: 0 13px 40px rgba(32,23,41,.18); }
.adsc-whatsapp__panel p { margin: 0 24px 15px 0; font-size: .97rem; line-height: 1.42; }
.adsc-whatsapp__close { position: absolute; top: 8px; right: 9px; width: 27px; height: 27px; padding: 0; border: 0; color: #fff; background: transparent; font-size: 1.45rem; line-height: 1; cursor: pointer; }
.adsc-button--whatsapp { width: 100%; min-height: 40px; padding: 8px 15px; border-color: #fff; color: #fff !important; font-size: .86rem; letter-spacing: normal; }
.adsc-button--whatsapp:hover, .adsc-button--whatsapp:focus { color: var(--adsc-whatsapp); background: #fff; }

@media (max-width: 767px) {
  .adsc-home-hero__viewport { height: 40vh; height: 40svh; }
  .adsc-home-hero__slide::after { background: linear-gradient(0deg, rgba(32,23,41,.76), rgba(32,23,41,.1) 75%); }
  .adsc-home-hero__overlay { padding: 28px 24px 72px; }
  .adsc-home-hero__overlay h2 { margin-bottom: 16px; font-size: clamp(1.8rem, 9vw, 3.1rem); }
  .adsc-home-hero__controls { bottom: 19px; }
}
