/* 452 Digital Co. — Event websites service page (scoped extensions) */

body.page-event-websites {
  background: #05060d;
}

:root[data-theme="light"] body.page-event-websites {
  background: #fff8f0;
}

.page-event-websites .event-page-band {
  overflow: visible;
  background: var(--surface-footer);
  background-attachment: fixed;
  background-repeat: no-repeat;
}

:root[data-theme="light"] .page-event-websites .event-page-band {
  background: var(--surface-footer);
}

.event-page-band {
  position: relative;
  overflow: visible;
  background: transparent;
  isolation: isolate;
}

.event-page-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--surface-footer);
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.page-event-websites .event-page-band > .section.section--thin,
.page-event-websites .event-page-band > .section.section--thin.section--alt {
  position: relative;
  z-index: 1;
  background: transparent;
  border-top: 0;
  border-bottom: 0;
}

.page-event-websites .event-page-band > .section.section--alt:not(.section--thin),
.page-event-websites .event-page-band > .section:not(.section--alt):not(.section--thin) {
  position: relative;
  z-index: 1;
  background: transparent !important;
  background-image: none !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

:root[data-theme="light"] .page-event-websites .event-page-band > .section.section--alt:not(.section--thin),
:root[data-theme="light"] .page-event-websites .event-page-band > .section:not(.section--alt):not(.section--thin) {
  background: transparent !important;
  background-image: none !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.page-event-websites .event-page-band > .section.section--wp-cta {
  position: relative;
  z-index: 1;
  background: transparent;
  border-top: 0;
  box-shadow: none;
}

.page-event-websites .event-page-band > .section.section--wp-cta::after {
  display: none;
}

.page-event-websites .event-page-band > .section.section--wp-cta .wp-cta {
  border-radius: 10px;
  background:
    radial-gradient(ellipse 110% 70% at 50% -18%, rgba(255, 255, 255, 0.05) 0%, transparent 50%),
    rgba(16, 18, 24, 0.82);
  border-color: rgba(255, 255, 255, 0.09);
  box-shadow: 0 4px 0 rgba(0, 0, 0, 0.2);
}

:root[data-theme="light"] .page-event-websites .event-page-band > .section.section--wp-cta .wp-cta {
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.99) 0%, rgba(255, 255, 255, 0.94) 100%);
  border-color: rgba(10, 12, 18, 0.1);
  box-shadow: 0 4px 18px rgba(10, 12, 18, 0.05);
}

.page-event-websites .event-page-band > .site-footer {
  position: relative;
  z-index: 1;
  background: var(--surface-footer);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

:root[data-theme="light"] .page-event-websites .event-page-band > .site-footer {
  border-top-color: rgba(10, 12, 18, 0.06);
}

.page-event-websites .about-pink-divider,
.page-event-websites .event-page-band > .about-pink-divider {
  position: relative;
  z-index: 2;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 90, 0, 0.55) 32%,
    rgba(255, 176, 0, 0.9) 50%,
    rgba(255, 31, 31, 0.55) 68%,
    transparent 100%
  );
}

.page-event-websites .event-page-band > #event-hero {
  position: relative;
  z-index: 1;
}

/* Event split hero — matches graphic-design `.gd-hero--split` layout */
.page-event-websites #event-hero.contact-wp-hero {
  align-items: stretch;
  justify-content: center;
  min-height: min(84vh, 900px);
  padding-top: clamp(5.25rem, 4.25rem + 2.2vw, 6.5rem);
  padding-bottom: clamp(2rem, 1.65rem + 1.5vw, 3.1rem);
  overflow: visible;
  background:
    radial-gradient(ellipse 140% 95% at 50% -18%, rgba(255, 149, 64, 0.28), transparent 56%),
    radial-gradient(ellipse min(110%, 760px) min(95%, 620px) at 92% 18%, rgba(255, 122, 40, 0.32), transparent 58%),
    radial-gradient(ellipse min(95%, 620px) min(85%, 520px) at 6% 88%, rgba(255, 176, 0, 0.14), transparent 54%),
    radial-gradient(ellipse 120% 85% at 48% 108%, rgba(15, 23, 42, 0.88), transparent 62%),
    #05060d;
}

.page-event-websites #event-hero.contact-wp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.42;
  mask-image: radial-gradient(ellipse 125% 92% at 38% 36%, black 0%, rgba(0, 0, 0, 0.65) 42%, transparent 82%);
  -webkit-mask-image: radial-gradient(ellipse 125% 92% at 38% 36%, black 0%, rgba(0, 0, 0, 0.65) 42%, transparent 82%);
}

:root[data-theme="light"] .page-event-websites #event-hero.contact-wp-hero {
  background:
    radial-gradient(ellipse 130% 100% at 50% -22%, rgba(255, 210, 170, 0.55), transparent 52%),
    radial-gradient(ellipse min(100%, 680px) min(88%, 560px) at 94% 12%, rgba(255, 173, 102, 0.28), transparent 58%),
    radial-gradient(ellipse min(90%, 520px) min(75%, 440px) at 4% 92%, rgba(255, 247, 237, 0.95), transparent 55%),
    radial-gradient(ellipse 110% 70% at 50% 118%, rgba(241, 245, 249, 0.9), transparent 65%),
    #fff8f0;
}

:root[data-theme="light"] .page-event-websites #event-hero.contact-wp-hero::before {
  background-image: radial-gradient(circle, rgba(255, 140, 72, 0.072) 1px, transparent 1px);
  opacity: 0.38;
  mask-image: radial-gradient(ellipse 118% 95% at 32% 30%, black 0%, rgba(0, 0, 0, 0.55) 38%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 118% 95% at 32% 30%, black 0%, rgba(0, 0, 0, 0.55) 38%, transparent 80%);
}

.page-event-websites #event-hero .gd-hero__layout.evt-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, 1.75fr);
  grid-template-rows: auto auto;
  gap: clamp(18px, 3.2vw, 40px);
  align-items: start;
}

.page-event-websites #event-hero .gd-hero__copy {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  text-align: left;
  max-width: none;
  margin-inline: 0;
}

.page-event-websites #event-hero .gd-hero__copy::before {
  content: none;
  display: none;
}

.page-event-websites #event-hero .contact-wp-hero__accent {
  background: radial-gradient(125% 165% at 12% 38%, #ffb000 0%, #ff7a18 38%, #ff5a00 62%, #ff1f1f 96%);
  background-size: 100% 100%;
  animation: none;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: 0 18px 50px rgba(255, 122, 0, 0.28);
}

:root[data-theme="light"] .page-event-websites #event-hero .contact-wp-hero__accent {
  background: radial-gradient(130% 170% at 10% 36%, #ea580c 0%, #f97316 40%, #fb923c 72%, #dc2626 100%);
  text-shadow: 0 12px 40px rgba(255, 149, 64, 0.18);
}

.page-event-websites #event-hero .contact-wp-hero__kicker {
  display: inline-flex;
  align-items: center;
  margin: 0 0 14px;
  padding: 6px 14px 5px;
  width: fit-content;
  max-width: 100%;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 999px;
  color: rgba(255, 232, 200, 0.96);
  background: rgba(255, 122, 40, 0.14);
  border: 1px solid rgba(255, 176, 0, 0.42);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 10px 28px rgba(255, 106, 18, 0.14);
}

:root[data-theme="light"] .page-event-websites #event-hero .contact-wp-hero__kicker {
  color: #8a3d0a;
  background: radial-gradient(ellipse 130% 120% at 50% 0%, #ffffff 0%, #fff9f3 48%, #fff3e6 100%);
  border: 1px solid rgba(255, 149, 64, 0.34);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 1px 2px rgba(0, 0, 0, 0.04);
}

.page-event-websites #event-hero .contact-wp-hero__title {
  font-size: clamp(2rem, 1.15rem + 2.1vw, 3.15rem);
  max-width: min(22ch, 100%);
}

.page-event-websites #event-hero .contact-wp-hero__lead {
  margin: 0;
  max-width: 42ch;
  color: rgba(226, 232, 240, 0.78);
}

:root[data-theme="light"] .page-event-websites #event-hero .contact-wp-hero__lead {
  color: rgba(10, 12, 18, 0.66);
}

.page-event-websites #event-hero .gd-hero__actions {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 14px;
  margin-top: 16px;
}

.page-event-websites #event-hero .gd-hero__btn-primary {
  background: radial-gradient(ellipse 120% 165% at 50% 0%, #ffb000 0%, #ff770f 46%, #ff5a00 68%, #e03100 100%);
  border: 1px solid rgba(255, 214, 170, 0.38);
  box-shadow: 0 14px 40px rgba(255, 106, 18, 0.38), 0 2px 0 rgba(255, 255, 255, 0.18) inset;
}

.page-event-websites #event-hero .gd-hero__btn-primary:hover {
  filter: brightness(1.06);
}

.page-event-websites #event-hero .gd-hero__btn-secondary {
  color: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(7, 10, 18, 0.25);
  backdrop-filter: blur(8px);
}

.page-event-websites #event-hero .gd-hero__btn-secondary:hover {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(7, 10, 18, 0.42);
}

:root[data-theme="light"] .page-event-websites #event-hero .gd-hero__btn-secondary {
  color: rgba(10, 12, 18, 0.88);
  border-color: rgba(10, 12, 18, 0.14);
  background: rgba(255, 255, 255, 0.85);
}

.page-event-websites #event-hero .gd-hero__btn-arrow {
  margin-left: 6px;
  font-weight: 800;
}

.page-event-websites #event-hero .gd-hero__btn-icon {
  display: inline-flex;
  margin-left: 8px;
  vertical-align: middle;
  opacity: 0.92;
}

.page-event-websites #event-hero .gd-hero__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(12px, 2vw, 16px);
}

.page-event-websites #event-hero .evt-hero__features-row {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: clamp(4px, 1vw, 12px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.page-event-websites #event-hero .evt-hero__features-row .gd-hero__feature {
  height: 100%;
}

.page-event-websites #event-hero .gd-hero__feature {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto minmax(0, auto);
  column-gap: 12px;
  row-gap: 6px;
  align-items: start;
  align-content: start;
  min-width: 0;
  min-height: 100%;
  padding: 12px 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(7, 10, 18, 0.35);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

.page-event-websites #event-hero .gd-hero__feature-icon {
  grid-row: 1 / span 2;
  grid-column: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  align-self: start;
  margin-top: 1px;
  border-radius: 12px;
  color: #ffb000;
  background: rgba(255, 122, 40, 0.18);
  border: 1px solid rgba(255, 176, 0, 0.38);
}

.page-event-websites #event-hero .gd-hero__feature-title {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  font-weight: 850;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: rgba(255, 255, 255, 0.95);
}

.page-event-websites #event-hero .gd-hero__feature-text {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(226, 232, 240, 0.62);
}

:root[data-theme="light"] .page-event-websites #event-hero .gd-hero__feature {
  background: #ffffff;
  border-color: rgba(10, 12, 18, 0.1);
  box-shadow: 0 8px 22px rgba(10, 12, 18, 0.06);
}

:root[data-theme="light"] .page-event-websites #event-hero .gd-hero__feature-icon {
  color: #d97706;
  background: rgba(255, 159, 28, 0.12);
  border-color: rgba(255, 149, 64, 0.28);
}

:root[data-theme="light"] .page-event-websites #event-hero .gd-hero__feature-title {
  color: rgba(10, 12, 18, 0.92);
}

:root[data-theme="light"] .page-event-websites #event-hero .gd-hero__feature-text {
  color: rgba(10, 12, 18, 0.58);
}

.page-event-websites #event-hero .gd-hero__visual {
  position: relative;
  isolation: isolate;
}

.page-event-websites #event-hero .gd-hero__visual-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(42px);
  opacity: 0.55;
  z-index: 0;
}

.page-event-websites #event-hero .gd-hero__visual-glow--a {
  width: min(120%, 420px);
  height: min(70%, 320px);
  right: -8%;
  top: 4%;
  background: radial-gradient(circle, rgba(255, 149, 64, 0.52), transparent 70%);
}

.page-event-websites #event-hero .gd-hero__visual-glow--b {
  width: min(90%, 280px);
  height: min(50%, 220px);
  left: -6%;
  bottom: 18%;
  background: radial-gradient(circle, rgba(255, 106, 18, 0.42), transparent 72%);
}

/* Event split hero — copy + image on row 1; four feature cards share one aligned row */
.page-event-websites #event-hero .evt-hero__visual--image {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
}

.page-event-websites #event-hero .evt-hero__visual-stack {
  position: relative;
  z-index: 2;
  width: min(100%, 650px);
  margin-inline: auto;
}

.page-event-websites #event-hero .evt-hero__figure {
  position: relative;
  z-index: 2;
  margin: 0;
  width: 100%;
}

.page-event-websites #event-hero .evt-hero__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(54vh, 700px);
  object-fit: contain;
  object-position: center;
  filter:
    drop-shadow(0 28px 44px rgba(0, 0, 0, 0.4))
    drop-shadow(0 12px 24px rgba(0, 0, 0, 0.28))
    drop-shadow(0 4px 10px rgba(0, 0, 0, 0.16));
}

:root[data-theme="light"] .page-event-websites #event-hero .evt-hero__image {
  filter:
    drop-shadow(0 26px 44px rgba(10, 12, 18, 0.2))
    drop-shadow(0 12px 22px rgba(10, 12, 18, 0.12))
    drop-shadow(0 4px 10px rgba(10, 12, 18, 0.08));
}

@media (max-width: 1100px) {
  .page-event-websites #event-hero .evt-hero__features-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .page-event-websites #event-hero .gd-hero__layout.evt-hero__layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
  }

  .page-event-websites #event-hero .gd-hero__copy {
    grid-column: 1;
    grid-row: 1;
  }

  .page-event-websites #event-hero .evt-hero__visual--image {
    grid-column: 1;
    grid-row: 2;
  }

  .page-event-websites #event-hero .evt-hero__features-row {
    grid-column: 1;
    grid-row: 3;
    margin-top: clamp(12px, 2vw, 18px);
  }

  .page-event-websites #event-hero .evt-hero__visual-stack {
    width: min(100%, 525px);
  }

  .page-event-websites #event-hero .evt-hero__image {
    max-height: min(48vh, 550px);
  }
}

/* Why section */
.evt-why__panel {
  max-width: 52rem;
  margin-inline: auto;
  padding: clamp(1.5rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--card);
}

:root[data-theme="light"] .evt-why__panel {
  background: rgba(255, 255, 255, 0.85);
}

.evt-why__text {
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  line-height: 1.65;
  color: var(--muted);
}

/* Guest upload split */
.evt-upload-split {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
}

@media (min-width: 900px) {
  .evt-upload-split {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.9fr);
  }
}

.evt-upload-split__list {
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.65rem;
}

.evt-upload-split__list li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--muted);
  line-height: 1.5;
}

.evt-upload-split__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--warm), var(--blue-2));
}

.evt-upload-phone {
  position: relative;
  width: min(100%, 280px);
  margin-inline: auto;
}

.evt-upload-phone__frame {
  position: relative;
  border-radius: 28px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  box-shadow: var(--shadow);
}

:root[data-theme="light"] .evt-upload-phone__frame {
  border-color: rgba(10, 12, 18, 0.12);
  background: #fff;
  box-shadow: 0 24px 50px rgba(10, 12, 18, 0.12);
}

.evt-upload-phone__notch {
  width: 36%;
  height: 5px;
  margin: 0 auto 10px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.12);
}

:root[data-theme="light"] .evt-upload-phone__notch {
  background: rgba(10, 12, 18, 0.08);
}

.evt-upload-phone__screen {
  border-radius: 20px;
  overflow: hidden;
  background: #0c1018;
}

:root[data-theme="light"] .evt-upload-phone__screen {
  background: #f4f6fa;
}

.evt-upload-step {
  padding: 14px 14px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

:root[data-theme="light"] .evt-upload-step {
  border-bottom-color: rgba(10, 12, 18, 0.06);
}

.evt-upload-step:last-child {
  border-bottom: 0;
}

.evt-upload-step__label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted-2);
}

.evt-upload-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: 0.65rem;
  background: rgba(58, 134, 255, 0.2);
  color: var(--blue-2);
}

.evt-upload-step__scan {
  display: flex;
  align-items: center;
  gap: 12px;
}

.evt-upload-step__qr {
  flex-shrink: 0;
  display: block;
  width: 52px;
  height: 52px;
  padding: 4px;
  border-radius: 8px;
  background-color: #fff;
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
}

.evt-upload-step__hint {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.4;
  color: var(--muted);
}

.evt-upload-step__picker {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.evt-upload-step__thumb {
  aspect-ratio: 1;
  border-radius: 8px;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.04);
}

:root[data-theme="light"] .evt-upload-step__thumb {
  border-color: rgba(10, 12, 18, 0.15);
  background: rgba(10, 12, 18, 0.03);
}

.evt-upload-step__thumb--filled {
  border-style: solid;
  border-color: transparent;
  background: linear-gradient(145deg, rgba(58, 134, 255, 0.45), rgba(255, 140, 60, 0.35));
}

.evt-upload-step__btn {
  display: block;
  margin-top: 10px;
  padding: 8px;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 8px;
  background: linear-gradient(135deg, #0b63f6, #3a86ff);
  color: #fff;
}

.evt-upload-phone__glow {
  position: absolute;
  inset: auto -20% -12% -20%;
  height: 40%;
  background: radial-gradient(circle at 50% 0%, rgba(58, 134, 255, 0.25), transparent 70%);
  pointer-events: none;
  z-index: -1;
}

/* Add-ons highlight */
.evt-addons-highlight {
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1rem, 2.5vw, 1.35rem) clamp(1.15rem, 2.5vw, 1.5rem);
  border-radius: var(--radius-sm);
  border: 1px solid rgba(255, 159, 64, 0.28);
  background: linear-gradient(135deg, rgba(255, 140, 36, 0.1), rgba(58, 134, 255, 0.08));
}

:root[data-theme="light"] .evt-addons-highlight {
  border-color: rgba(234, 88, 12, 0.22);
  background: linear-gradient(135deg, rgba(255, 237, 213, 0.9), rgba(219, 234, 254, 0.65));
}

.evt-addons-highlight p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text);
}

.evt-addons-highlight strong {
  color: var(--warm);
}

:root[data-theme="light"] .evt-addons-highlight strong {
  color: #c2410c;
}

/* Features header — centered like web design `#webdesign-services` (no blue lead rule) */
.page-event-websites #features .services__head {
  grid-template-columns: 1fr;
  gap: 16px;
  justify-items: center;
  text-align: center;
  margin-bottom: 38px;
}

.page-event-websites #features .services__head-col {
  width: 100%;
}

/* Match homepage `#work-intro-title` (`.work-band__h`) */
.page-event-websites #features .services__head-col .work-band__h,
.page-event-websites #event-features-title {
  margin: 0 auto 1rem;
  padding: 0 0 0.4rem;
  max-width: none;
  width: 100%;
  text-align: center;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.15;
  color: rgba(255, 255, 255, 0.96);
  text-wrap: balance;
}

.page-event-websites #event-features-title .light-band__title-accent {
  display: inline;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffb000;
  color: #ffb000;
  text-shadow: 0 18px 60px rgba(255, 90, 0, 0.18);
}

:root[data-theme="light"] .page-event-websites #event-features-title {
  color: rgba(10, 12, 18, 0.92);
}

:root[data-theme="light"] .page-event-websites #event-features-title .light-band__title-accent {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffb000;
  color: #ffb000;
  text-shadow: 0 8px 28px rgba(255, 90, 0, 0.14);
}

.page-event-websites #features .services__lead {
  border-left: 0;
  padding: 0;
  max-width: min(78ch, 100%);
  margin-inline: auto;
  text-align: center;
  text-wrap: balance;
}

:root[data-theme="light"] .page-event-websites #features .services__lead {
  color: rgba(10, 12, 18, 0.7);
}

@media (max-width: 900px) {
  .page-event-websites #features .services__head-col .work-band__h,
  .page-event-websites #event-features-title {
    font-size: clamp(1.65rem, 4.5vw, 2.5rem);
    line-height: 1.12;
  }
}

/* Features — match web design `#webdesign-services` service cards (no SVG icons) */
.page-event-websites .event-page-band > #features.section--services {
  position: relative;
  z-index: 1;
  overflow: visible;
}

.page-event-websites .event-page-band > #features.section--services::before {
  display: none;
}

.page-event-websites .event-page-band > #features .section--services__fade {
  display: none !important;
}

.page-event-websites .event-page-band > #features.section--services::after {
  display: none;
}

.page-event-websites .evt-features-grid {
  position: relative;
  isolation: isolate;
  margin-top: 22px;
}

.page-event-websites #addons .evt-features-grid {
  margin-top: clamp(18px, 2.5vw, 28px);
}

.page-event-websites .evt-features-grid > * {
  position: relative;
  z-index: 1;
}

.page-event-websites .evt-features-grid .service-card {
  padding: clamp(20px, 2.5vw, 24px) clamp(18px, 2.2vw, 22px);
  min-height: 0;
  background:
    radial-gradient(ellipse 110% 70% at 50% -18%, rgba(255, 255, 255, 0.05) 0%, transparent 50%),
    rgba(16, 18, 24, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  box-shadow: none;
  transform: none;
}

.page-event-websites .evt-features-grid .service-card:hover {
  background:
    radial-gradient(ellipse 100% 65% at 50% 0%, rgba(58, 134, 255, 0.08) 0%, transparent 55%),
    rgba(20, 22, 30, 0.9);
  border-color: rgba(255, 255, 255, 0.13);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.38);
  transform: none;
}

.page-event-websites .evt-features-grid .service-card__tag {
  margin: 0 0 10px;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffb000;
  color: #ffb000;
  text-shadow: none;
}

.page-event-websites .evt-features-grid .service-card__title {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -0.025em;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.95);
}

.page-event-websites .evt-features-grid .service-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.78);
}

.page-event-websites .evt-features-grid .service-card__note {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.5;
}

.page-event-websites .evt-features-grid .service-card__note a {
  color: #ffb000;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 176, 0, 0.45);
}

.page-event-websites .evt-features-grid .service-card__note a:hover {
  color: #ffd454;
  border-bottom-color: rgba(255, 212, 84, 0.55);
}

:root[data-theme="light"] .page-event-websites .evt-features-grid .service-card {
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.99) 0%, rgba(255, 255, 255, 0.94) 100%);
  border-color: rgba(10, 12, 18, 0.1);
  box-shadow: 0 4px 18px rgba(10, 12, 18, 0.05);
}

:root[data-theme="light"] .page-event-websites .evt-features-grid .service-card:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(248, 250, 252, 0.98) 100%);
  border-color: rgba(10, 12, 18, 0.14);
  box-shadow: 0 10px 30px rgba(10, 12, 18, 0.08);
}

:root[data-theme="light"] .page-event-websites .evt-features-grid .service-card__tag {
  -webkit-text-fill-color: #ffb000;
  color: #ffb000;
}

:root[data-theme="light"] .page-event-websites .evt-features-grid .service-card__title {
  color: rgba(10, 12, 18, 0.92);
}

:root[data-theme="light"] .page-event-websites .evt-features-grid .service-card__text {
  color: rgba(10, 12, 18, 0.7);
}

:root[data-theme="light"] .page-event-websites .evt-features-grid .service-card__note a {
  color: rgba(194, 65, 12, 0.95);
  border-bottom-color: rgba(255, 149, 64, 0.35);
}

/* Features grid — 9 cards */
.evt-features-grid {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 600px) {
  .evt-features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 980px) {
  .evt-features-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Process — match contact.html `#process` (shared `.process-hchain--cards` in style.css) */
.page-event-websites .event-page-band > #process.section--process-in-webdesign {
  position: relative;
  z-index: 1;
  background: transparent;
  border: 0;
  padding: clamp(8px, 1.5vw, 20px) 0 clamp(28px, 4vw, 52px);
  margin: 0;
}

.page-event-websites .event-page-band > #process .section-divider--process {
  display: none;
}

:root[data-theme="light"] .page-event-websites .event-page-band > #process.section--process-in-webdesign {
  background: transparent;
}

