/* Evidence additions stay inside the existing Skyza environment. */
.carousel-controls { display: flex; align-items: center; gap: 10px; min-height: 40px; margin: 0 0 12px; }
.carousel-progress { position: relative; display: block; flex: 1; min-width: 24px; height: 2px; background: var(--brand-blue, #0056ff); pointer-events: none; }
.carousel-indicator { position: absolute; top: -1px; left: 0; width: 10px; height: 4px; border-radius: 2px; background: #fff; transition: left 500ms cubic-bezier(.22,.75,.25,1); }
.carousel-controls button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; padding: 0; border: 0; background: transparent; color: var(--blue-light); font-size: 30px; line-height: 1; cursor: pointer; }
.carousel-controls button:hover { color: #fff; }
.carousel-controls button:focus-visible { outline: 2px solid var(--blue-light); outline-offset: 2px; }
.workflow-gallery-header .carousel-controls { flex: 1; max-width: 280px; margin: 0; }
.skyza-gallery { scrollbar-width: none !important; }
.skyza-gallery::-webkit-scrollbar { display: none; }
@media (prefers-reduced-motion: reduce) { .carousel-indicator { transition: none; } }
.skyza-identity { min-width: 0; padding-top: 32px; container-type: inline-size; }
.identity-controls { margin-bottom: 4px; }
.identity-controls button:focus-visible, .skyza-identity:focus-visible { outline: 2px solid var(--blue-light); outline-offset: 3px; }
.identity-scene { position: relative; min-width: 0; height: 380px; display: flex; justify-content: center; align-items: center; gap: 20px; touch-action: pan-y; }
.identity-card { flex: 1; min-width: 0; max-width: 260px; margin: 0; padding: 20px 15px; background: #fff; color: #111; border: 1px solid #d3d9dc; border-radius: 4px; box-shadow: 0 16px 26px #0003; }
.identity-phase { display: block; color: #52616c; font-size: 12px; text-transform: uppercase; }
.identity-after .identity-phase { color: #054eaa; }
.identity-art { position: relative; height: 210px; width: 230px; max-width: 100%; overflow: hidden; margin: 8px auto; }
.identity-art img { position: absolute; max-width: none; object-fit: contain; left: 50%; top: 50%; }
.identity-before img { width: 307px; height: auto; transform: translate(-46.7%, -42%); }
.identity-after img { width: 338px; height: 338px; transform: translate(-50%, -50%); }
.skyza .identity-card figcaption { color: #111; font-size: 18px; line-height: 1.3; padding: 0; display: block; }
.identity-enhanced .identity-card { width: 260px; max-width: none; height: 300px; flex: none; box-sizing: border-box; backface-visibility: hidden; }
.identity-enhanced .identity-card.is-selected { border-color: #f49b24; }
.identity-enhanced .identity-scene { display: block; }
.skyza-identity:not(.identity-enhanced) .identity-scene { flex-wrap: wrap; height: auto; }
.skyza-identity:not(.identity-enhanced) .identity-card { flex: 0 0 260px; }
@media (max-width: 1000px) { .skyza-identity { padding-top: 0; } }
@container (max-width: 479px) { .identity-scene { height: 540px; } }
.skyza .education .education-sticky { position: static; min-width: 0; }
.skyza .workflow-evidence { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--dark-line); }
.skyza .workflow-evidence h4 { font-size: 20px; margin: 0 0 8px; color: var(--blue-light); }
.skyza .workflow-evidence > p { font-size: 12px; line-height: 1.6; margin: 0 0 12px; max-width: 58ch; }
.skyza .workflow-gallery { grid-auto-columns: 100%; gap: 16px; margin: 0; padding: 0 0 12px; scroll-padding-left: 0; scroll-snap-type: x mandatory; }
.skyza .workflow-gallery .image-button { display: block; width: 100%; height: 220px; background: transparent; }
.skyza .workflow-gallery img { width: 100%; height: 100%; object-fit: contain; }
.skyza .workflow-gallery figcaption { min-height: 36px; padding-top: 10px; font-size: 12px; }
.skyza .workflow-gallery { scrollbar-width: none; }
.skyza .workflow-gallery::-webkit-scrollbar { display: none; }
.skyza .workflow-gallery-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.skyza .workflow-gallery-header h4 { margin: 0; }
.skyza .education-flow { align-self: stretch; display: flex; flex-direction: column; }
.skyza .education-flow > li { flex: 1; min-height: 170px; }
@media (max-width: 760px) {
  .skyza .workflow-gallery .image-button { height: 230px; }
  .skyza .education-flow > li { min-height: 0; }
}
.skyza-summary { margin-top: 38px; border-top: 1px solid var(--dark-line); }
.skyza-summary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 64px; margin: 26px 0; }
.skyza-summary dt { color: var(--blue-light); font-size: 12px; margin-bottom: 10px; }
.skyza-summary dd { margin: 0; color: var(--dark-muted); font-size: 14px; max-width: 58ch; }
.skyza-summary dd a { display: block; margin-top: 10px; color: var(--blue-light); }
.skyza-summary > p { font-size: 12px; color: var(--dark-muted); max-width: 100ch; }
@media (max-width: 760px) { .skyza-summary dl { grid-template-columns: 1fr; gap: 24px; } }
.skyza-chapters { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--dark-line); font-size: 11px; color: var(--dark-muted); }
.skyza-chapters a:hover { color: var(--blue-light); }
.skyza-chapter { border-top: 1px solid var(--dark-line); }
.skyza-editorial { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: start; }
.skyza-copy { min-width: 0; }
.skyza-copy > .label { color: var(--blue-light); }
.skyza-copy h3 { font-size: 38px; line-height: 1.15; margin: 22px 0; }
.skyza-copy p { color: var(--dark-muted); font-size: 15px; max-width: 46ch; }
.skyza-copy p + p { margin-top: 20px; }
.skyza-proof { padding-top: 45px; }
.skyza .skyza-proof .image-button img { height: auto; object-fit: contain; }
.skyza .image-button:focus-visible, .skyza a:focus-visible, .skyza summary:focus-visible, .skyza-gallery:focus-visible { outline-color: var(--blue-light); }
.skyza-source { margin-top: 25px; border-top: 1px solid var(--dark-line); font-size: 12px; }
.skyza-source > summary { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; font-size: 12px; color: var(--blue-light); }
.skyza-source > summary span { font-size: 20px; line-height: 1; flex-shrink: 0; }
.skyza-source[open] > summary span { transform: rotate(45deg); }
.skyza-source > p { color: var(--dark-muted); font-size: 12px; margin: 0 0 20px; max-width: 65ch; }
.skyza-source figure { margin: 20px 0; }
.skyza-context-note { margin: 18px auto 0; max-width: 78ch; font-size: 11px; color: var(--dark-muted); text-align: center; }
.skyza-intro { align-items: end; margin-bottom: 38px; }
.skyza-intro h3 { margin-bottom: 0; }
.skyza-gallery { display: grid; grid-auto-flow: column; grid-auto-columns: 47%; gap: 28px; overflow-x: auto; padding: 8px 6px 18px; margin: -8px -6px 0; scroll-snap-type: x proximity; scroll-padding-left: 6px; scrollbar-color: var(--blue-light) var(--dark-line); scrollbar-width: thin; }
.skyza-gallery > figure { min-width: 0; scroll-snap-align: start; }
.skyza-documents img { aspect-ratio: 1400 / 860; object-fit: contain; background: white; }
.skyza-gallery figcaption { font-size: 10px; }
.skyza-applications { display: grid; grid-template-columns: 1.2fr 1fr; gap: 38px; margin-top: 45px; align-items: center; }
.skyza-delivery { padding-top: 35px; }
.skyza-websites img { aspect-ratio: 1.88; object-fit: contain; background: var(--ink); }
.skyza-campaign-intro { margin: 65px 0 35px; }
.skyza-campaigns { grid-auto-columns: 31%; gap: 24px; align-items: start; }
.skyza-campaigns .image-button { aspect-ratio: 4 / 5; background: transparent; }
.skyza-campaigns img { height: 100%; object-fit: contain; }
.skyza-print { margin-top: 30px; }
.skyza-print .skyza-editorial > p { font-size: 14px; color: var(--dark-muted); margin-top: 20px; }
.skyza-reel { margin-top: 60px; align-items: center; }
.skyza-reel figure { width: min(100%, 310px); margin: 0 auto; }
.skyza-reel video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; background: #000; }
.skyza-reel video:focus-visible { outline: 2px solid var(--blue-light); outline-offset: 6px; }
.reels-window { overflow: hidden; aspect-ratio: 9 / 16; border-radius: 6px; background: #000; touch-action: pan-y; }
.reels-track { display: flex; height: 100%; transition: transform 360ms ease; }
.reels-slide { flex: 0 0 100%; min-width: 0; height: 100%; }
.skyza-reel .reels-slide video { height: 100%; object-fit: contain; }
.skyza-reel .reels-sentinel img { display: block; width: 100%; height: 100%; object-fit: contain; }
.reels-controls, .reels-navigation { display: flex; align-items: center; width: 100%; }
.reels-controls { padding-top: 4px; gap: 8px; }
.reels-navigation { justify-content: space-between; }
.skyza-reels button { display: inline-flex; justify-content: center; align-items: center; width: 44px; height: 44px; flex-shrink: 0; color: #fff; background: transparent; border: 0; cursor: pointer; border-radius: 4px; }
.skyza-reels button:hover { color: var(--blue-light); background: rgba(255,255,255,.05); }
.skyza-reels button:focus-visible, .reels-seek:focus-visible { outline: 2px solid var(--blue-light); outline-offset: 2px; }
.skyza-reels svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.reels-seek { min-width: 0; width: 100%; height: 28px; accent-color: var(--blue-light); cursor: pointer; }
.reels-indicators { display: flex; flex: 1; justify-content: center; min-width: 0; }
.reels-indicators button { width: auto; min-width: 0; flex: 1; max-width: 27px; height: 44px; }
.reels-indicators button::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.45); }
.reels-indicators button[aria-pressed="true"]::before { background: var(--blue-light); width: 14px; border-radius: 2px; }
.skyza-reels figcaption { min-height: 66px; gap: 12px; }
.reels-count { white-space: nowrap; color: var(--blue-light); }
.reels-description { display: block; }
.skyza-reels .reels-status { min-height: 18px; margin: 6px 0 0; font-size: 11px; line-height: 1.5; color: var(--dark-muted); }
.skyza-reels .reels-retry { width: auto; padding: 0 10px; font-size: 12px; color: var(--blue-light); }
.skyza-reels [hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { .reels-track { transition: none; } }
.skyza .skyza-evidence-note { display: block; font-size: 10px; line-height: 1.5; color: var(--blue-light); margin-top: 13px; max-width: 48ch; }
.skyza-operation-proof { margin-top: 20px; }
.skyza-operation-proof figcaption { padding-top: 8px; font-size: 9px; }
.skyza .education-flow .skyza-source > p { font-size: 11px; }
.skyza .education-flow li > div { min-width: 0; width: 100%; }
.skyza .skyza-map { max-height: 360px; width: 100%; object-fit: contain; background: white; }
.skyza .signals .skyza-source img { aspect-ratio: auto; }
@media (max-width: 1000px) {
  .skyza-editorial { gap: 32px; }
  .skyza-copy h3 { font-size: 32px; }
  .skyza-gallery { grid-auto-columns: 65%; }
  .skyza-campaigns { grid-auto-columns: 44%; }
}
@media (max-width: 760px) {
  .skyza-editorial { grid-template-columns: 1fr; gap: 25px; }
  .skyza-copy h3 { font-size: 30px; }
  .skyza-copy p { font-size: 14px; }
  .skyza-proof { padding-top: 0; }
  .skyza-chapters { gap: 14px 20px; margin-top: 30px; }
  .skyza-gallery { grid-auto-columns: 88%; gap: 18px; }
  .skyza-campaigns { grid-auto-columns: 80%; }
  .skyza-applications { grid-template-columns: 1fr; gap: 25px; margin-top: 28px; }
  .skyza-context-note { text-align: left; }
  .skyza-campaign-intro { margin-top: 40px; }
  .skyza-reel { margin-top: 35px; }
  .skyza-reel figure { width: min(100%, 280px); }
}
@media (max-width: 360px) { .skyza-copy h3 { font-size: 27px; } }

.skyza-documents .image-button, .skyza-documents img { aspect-ratio: auto; height: auto; }
.skyza-documents { align-items: center; }
.skyza-coverflow { --step: 260px; position: relative; display: block; height: 580px; margin: 0; padding: 0; overflow: clip; perspective: 1400px; touch-action: pan-y; }
.skyza-coverflow > figure { position: absolute; left: 50%; top: 20px; width: 350px; margin: 0; transform-style: preserve-3d; transform: translateX(calc(-50% + var(--offset) * var(--step))) translateY(calc(var(--offset) * var(--offset) * 9px)) translateZ(var(--depth)) rotateY(var(--yaw)) scale(var(--scale)); transition: transform 500ms cubic-bezier(.22,.75,.25,1), opacity 500ms; }
.skyza-coverflow:not(.is-organized) > figure { transform: translateX(calc(-50% + var(--offset) * var(--step))) translateY(70px) rotate(calc(var(--offset) * 7deg)) scale(.88); }
.skyza-coverflow .image-button, .skyza-coverflow .skyza-film { display: block; width: 100%; height: 440px; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: transparent; cursor: pointer; }
.skyza-coverflow .image-button img { width: 100%; height: 100%; object-fit: contain; }
.skyza-coverflow figcaption { min-height: 42px; padding-top: 14px; font-size: 11px; }
.skyza-coverflow > figure:not(.is-active) figcaption { visibility: hidden; }
.skyza-coverflow button:focus-visible { outline: 2px solid var(--blue-light); outline-offset: 4px; }
.skyza-reel { display: block; }
.skyza-reel > .skyza-copy { display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; margin-bottom: 28px; }
.skyza-reel > .skyza-copy > .label, .skyza-reel > .skyza-copy > h3 { grid-column: 1; }
.skyza-reel > .skyza-copy > p { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.skyza-reel > .skyza-copy > details { grid-column: 2; }
.skyza-reel .skyza-coverflow > figure { width: 300px; margin: 0; }
.skyza-video-coverflow { --step: 245px; height: 620px; }
.skyza-video-coverflow .skyza-film { height: 520px; }
.skyza-video-coverflow video { height: 100%; width: 100%; object-fit: contain; aspect-ratio: 9 / 16; background: #000; }
.skyza-hero-button { display: block; width: 100%; padding: 0; border: 0; background: #000; cursor: pointer; }
.skyza-hero-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; }
.skyza-player { width: min(1000px, 94vw); max-height: 94svh; padding: 44px 16px 16px; border: 1px solid #444; background: #111; color: white; }
.skyza-player::backdrop { background: #000d; }
.skyza-player > button { position: absolute; right: 8px; top: 0; width: 44px; height: 44px; border: 0; background: transparent; color: white; font-size: 28px; cursor: pointer; }
.skyza-player video { display: block; width: 100%; height: min(72svh, 760px); object-fit: contain; background: #000; }
.skyza-player p { margin: 12px 0 0; font-size: 13px; }
@media (max-width: 1000px) {
  .skyza-coverflow { --step: 220px; }
  .skyza-coverflow > figure { width: 300px; }
  .skyza-video-coverflow { --step: 205px; }
  .skyza-reel .skyza-coverflow > figure { width: 260px; }
}
@media (max-width: 760px) {
  .skyza-coverflow { --step: 68vw; height: 430px; }
  .skyza-coverflow > figure { width: 78%; top: 8px; }
  .skyza-coverflow .image-button { height: 330px; }
  .skyza-reel > .skyza-copy { display: block; }
  .skyza-reel .skyza-coverflow > figure { width: 72%; }
  .skyza-video-coverflow { --step: 64vw; height: 510px; }
  .skyza-video-coverflow .skyza-film { height: 420px; }
}
@media (prefers-reduced-motion: reduce) {
  .skyza-coverflow > figure { transition: none; }
}
