/* Polished sea-glass actions: light passes through instead of filling a cyan slab. */
:is(.header-cta,a.button.primary,a.button.outline,a.button.turquoise,.hero-copy .button.light,.contact-bridge-actions .button,.diagnostic-story-copy .button,.service-card a.button,.map-open-link) {
  color:#f2ffff!important;
  border:1px solid rgba(204,249,249,.64)!important;
  background:linear-gradient(135deg,rgba(221,251,249,.27) 0%,rgba(92,177,184,.19) 28%,rgba(18,74,84,.28) 72%,rgba(123,217,222,.17) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.57),inset 0 -1px 0 rgba(8,44,50,.25),0 11px 30px rgba(0,25,31,.23),0 0 0 1px rgba(27,140,151,.11)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
  text-shadow:0 1px 2px rgba(0,31,39,.36)!important;
}
:is(.header-cta,a.button.primary,a.button.outline,a.button.turquoise,.hero-copy .button.light,.contact-bridge-actions .button,.diagnostic-story-copy .button,.service-card a.button,.map-open-link)::after {
  inset:1px 10% auto 1px!important;height:47%!important;
  background:linear-gradient(180deg,rgba(255,255,255,.31),rgba(255,255,255,.045) 68%,transparent)!important;
  opacity:1!important;
}
:is(.header-cta,a.button.primary,a.button.outline,a.button.turquoise,.hero-copy .button.light,.contact-bridge-actions .button,.diagnostic-story-copy .button,.service-card a.button,.map-open-link):hover {
  background:linear-gradient(135deg,rgba(227,254,252,.37),rgba(69,167,176,.3) 52%,rgba(24,92,101,.29))!important;
  border-color:rgba(232,255,254,.88)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 15px 35px rgba(0,33,39,.28),0 0 20px rgba(67,182,192,.18)!important;
}
.header-cta { font-weight:700!important;letter-spacing:.015em!important;background:linear-gradient(135deg,rgba(216,252,251,.36),rgba(74,190,199,.27) 45%,rgba(27,113,124,.3) 82%,rgba(171,239,239,.23))!important; }
.hero-copy .button.light { min-width:225px!important;letter-spacing:.025em!important; }
.hero-copy .button.light>span { background:rgba(28,115,126,.29)!important;border-color:rgba(226,255,254,.56)!important;box-shadow:inset 0 1px rgba(255,255,255,.28)!important; }
.service-card :is(a.button,a[data-service]),.map-open-link { color:#073137!important;text-shadow:none!important;background:linear-gradient(135deg,rgba(255,255,255,.83),rgba(141,220,223,.58) 47%,rgba(238,255,253,.71))!important; }

/* Let each rendered workshop emblem breathe without changing the card grid. */
.why-grid .why-card>.why-icon { width:98px!important;height:98px!important;transform-origin:center center; }
.why-grid .why-card>.why-icon.scroll-entry.is-scroll-visible { animation:why-icon-breathe 3.7s ease-in-out infinite;animation-delay:calc(var(--entry-delay,0ms) + .45s); }
.why-grid .why-card:nth-child(2n)>.why-icon.scroll-entry.is-scroll-visible { animation-delay:1s; }
@keyframes why-icon-breathe { 0%,100% { transform:scale(1);filter:drop-shadow(0 8px 10px rgba(0,0,0,.22)); } 50% { transform:scale(1.065);filter:drop-shadow(0 12px 13px rgba(0,0,0,.28)) drop-shadow(0 0 7px rgba(58,196,204,.17)); } }
@media(max-width:760px) { .why-grid .why-card>.why-icon { width:88px!important;height:88px!important; } }
@media(max-width:370px) { .why-grid .why-card>.why-icon { width:73px!important;height:73px!important; } }

/* A restrained first-visit reveal for real imagery and film frames. */
.experience-reveal { opacity:.12;clip-path:inset(0 0 75% 0 round 8px);filter:brightness(.7) blur(5px);transition:opacity 1.35s ease,clip-path 1.7s cubic-bezier(.18,.78,.2,1),filter 1.45s ease!important; }
.experience-reveal.is-experience-visible { opacity:1;clip-path:inset(0 round 0);filter:brightness(1); }
.films-grid .film-card:nth-child(2).experience-reveal { transition-delay:.18s!important; }
@media(prefers-reduced-motion:reduce) {
  .why-grid .why-card>.why-icon.scroll-entry.is-scroll-visible { animation:none!important; }
  .experience-reveal { opacity:1!important;clip-path:none!important;filter:none!important;transition:none!important; }
}
