/* Temporary About Deke page: a direct, dignified bridge from street visibility to paid work and support. */
.deke-page {
  background:
    radial-gradient(circle at 10% 8%, rgba(49, 230, 255, .1), transparent 28rem),
    radial-gradient(circle at 88% 22%, rgba(255, 90, 185, .09), transparent 30rem),
    #030918;
}


.deke-main {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(3, 9, 24, .24), rgba(7, 22, 44, .72) 34%, rgba(3, 9, 24, .95)),
    radial-gradient(circle at 12% 32%, rgba(49, 230, 255, .08), transparent 24rem),
    radial-gradient(circle at 86% 68%, rgba(255, 90, 185, .08), transparent 25rem);
}

.deke-shell { max-width: 1120px; }

.deke-alert {
  position: relative;
  overflow: hidden;
  padding: clamp(1.1rem, 3vw, 1.75rem);
  border: 2px solid transparent;
  border-radius: 1.25rem;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(10, 29, 56, .97), rgba(3, 9, 24, .98)) padding-box,
    linear-gradient(105deg, var(--amber), var(--pink), var(--cyan), var(--amber)) border-box;
  background-size: auto, 280% 100%;
  box-shadow: 0 22px 50px rgba(0,0,0,.38), 0 0 30px rgba(255,197,98,.12);
  animation: deke-border-flow 9s linear infinite;
}

.deke-alert::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 28%, rgba(255,255,255,.09) 46%, transparent 64%);
  transform: translateX(-110%);
  animation: deke-shine 6.5s ease-in-out infinite;
}

.deke-alert__label {
  color: var(--amber);
  font-family: var(--heading-font);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.deke-alert h1,
.deke-alert h2 { position: relative; z-index: 1; }
.deke-alert p { position: relative; z-index: 1; color: #dce9f8; }
.deke-alert p:last-child { margin-bottom: 0; }

.deke-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
  gap: 1.25rem;
  align-items: start;
}

.deke-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(138, 220, 255, .22);
  border-radius: 1.25rem;
  color: var(--text);
  background: linear-gradient(145deg, rgba(14, 38, 70, .96), rgba(4, 14, 31, .98));
  box-shadow: 0 20px 46px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.07);
}

.deke-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background-image: radial-gradient(circle, rgba(49,230,255,.5) 0 1px, transparent 1.5px);
  background-size: 12px 12px;
  mask-image: linear-gradient(135deg, #000, transparent 64%);
}

.deke-card > * { position: relative; z-index: 1; }
.deke-card p { color: #d2dfef; }
.deke-card p:last-child { margin-bottom: 0; }
.deke-card strong { color: #fff; }

.deke-card--accent {
  border-color: rgba(255, 90, 185, .32);
  box-shadow: 0 20px 46px rgba(0,0,0,.32), 0 0 28px rgba(255,90,185,.08), inset 0 1px 0 rgba(255,255,255,.07);
}

.deke-quote {
  margin: 0;
  padding-left: 1rem;
  border-left: 4px solid var(--cyan);
  color: #fff;
  font-family: var(--heading-font);
  font-size: clamp(1.25rem, 2.6vw, 1.9rem);
  font-weight: 800;
  line-height: 1.35;
  text-shadow: 0 0 14px rgba(49,230,255,.24);
}

.deke-fact-list {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.deke-fact-list li {
  padding: .8rem .9rem;
  border: 1px solid rgba(49,230,255,.16);
  border-radius: .85rem;
  color: #dbe8f6;
  background: rgba(3,9,24,.52);
}

.deke-fact-list li::before {
  content: "✦";
  margin-right: .55rem;
  color: var(--amber);
  text-shadow: 0 0 8px var(--amber);
}

.deke-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.deke-service {
  min-height: 100%;
  padding: 1.15rem;
  border: 1px solid rgba(155,131,255,.28);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(13, 35, 66, .94), rgba(3, 11, 27, .98));
  box-shadow: 0 14px 32px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}

.deke-service h3 { margin-bottom: .45rem; font-size: 1.1rem; }
.deke-service p { margin-bottom: 0; color: #bacadd; font-size: .92rem; }

.deke-support {
  position: relative;
  overflow: hidden;
  padding: clamp(1.35rem, 3.5vw, 2.25rem);
  border: 2px solid transparent;
  border-radius: 1.35rem;
  background:
    linear-gradient(145deg, rgba(4, 13, 31, .98), rgba(10, 30, 58, .96)) padding-box,
    linear-gradient(105deg, var(--mint), var(--cyan), var(--violet), var(--pink), var(--mint)) border-box;
  background-size: auto, 320% 100%;
  box-shadow: 0 24px 58px rgba(0,0,0,.4), 0 0 38px rgba(85,230,181,.12);
  animation: deke-border-flow 8s linear infinite;
}

.deke-support::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .45;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 4px),
    radial-gradient(circle, rgba(134,224,255,.12) 0 1px, transparent 1.4px);
  background-size: auto, 8px 8px;
}

.deke-support > * { position: relative; z-index: 1; }

.deke-pay-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.2rem;
}

.deke-pay-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .85rem;
  align-items: center;
  min-height: 112px;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 1rem;
  color: #fff;
  background: rgba(3, 9, 24, .72);
  box-shadow: 0 12px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.deke-pay-card:hover,
.deke-pay-card:focus-visible {
  color: #fff;
  transform: translateY(-5px);
  border-color: var(--mint);
  box-shadow: 0 18px 34px rgba(0,0,0,.36), 0 0 26px rgba(85,230,181,.18);
}

.deke-pay-card:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }

.deke-pay-icon {
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: .85rem;
  color: #031018;
  background: var(--mint);
  box-shadow: 0 0 20px rgba(85,230,181,.46);
  font-family: var(--heading-font);
  font-size: 1.2rem;
  font-weight: 900;
}

.deke-pay-card--venmo .deke-pay-icon {
  color: #fff;
  background: var(--blue);
  box-shadow: 0 0 20px rgba(72,169,255,.46);
}

.deke-pay-copy { display: grid; min-width: 0; }
.deke-pay-copy small { color: #9fb2ca; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.deke-pay-copy strong { color: #fff; font-family: var(--heading-font); font-size: clamp(1rem, 2vw, 1.25rem); overflow-wrap: anywhere; }
.deke-pay-arrow { color: var(--amber); font-size: 1.6rem; text-shadow: 0 0 9px var(--amber); }

.deke-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-items: center;
  margin-top: 1.2rem;
}

.deke-honk {
  padding: 1.2rem;
  border: 1px dashed rgba(255,197,98,.55);
  border-radius: 1rem;
  background: rgba(255,197,98,.06);
  text-align: center;
}

.deke-honk strong {
  display: block;
  color: var(--amber);
  font-family: var(--heading-font);
  font-size: clamp(1.1rem, 2.3vw, 1.45rem);
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(255,197,98,.48);
}

.deke-honk span { color: #d7e4f2; }

@keyframes deke-border-flow {
  to { background-position: 0 0, 320% 0; }
}

@keyframes deke-shine {
  0%, 18% { transform: translateX(-110%); opacity: 0; }
  32% { opacity: 1; }
  64%, 100% { transform: translateX(110%); opacity: 0; }
}

@media (max-width: 991.98px) {
  .deke-story-grid { grid-template-columns: 1fr; }
  .deke-services { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
  .deke-pay-grid { grid-template-columns: 1fr; }
  .deke-pay-card { min-height: 102px; }
}

@media (max-width: 575.98px) {
  .deke-alert,
  .deke-card,
  .deke-support { border-radius: 1rem; }
  .deke-pay-card { grid-template-columns: auto minmax(0, 1fr); }
  .deke-pay-arrow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .deke-alert,
  .deke-alert::after,
  .deke-support { animation: none !important; }
}
