
/*
  ADAM ADAMSKI — V74 HERO FIXED — SAFE WOW EFFECTS ONLY
  Decorative layer only. No copy, layout, SEO, forms or tracking logic is changed.
*/
:root{
  --aa-fx-x: 50vw;
  --aa-fx-y: 35vh;
  --aa-fx-scroll: 0;
  --aa-fx-warm: 199,154,106;
  --aa-fx-light: 245,241,234;
}

/* No effect layer may capture taps/clicks. */
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147483000;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(280px circle at var(--aa-fx-x) var(--aa-fx-y),
      rgba(var(--aa-fx-light),.055) 0%,
      rgba(var(--aa-fx-warm),.028) 34%,
      transparent 72%);
  mix-blend-mode:screen;
  transition:opacity .35s ease;
}

@media (hover:hover) and (pointer:fine) and (min-width:900px){
  body.aa-fx-pointer::after{opacity:1}
}

/* Cinematic light sweep on the EXISTING hero. */
.hero-v6{
  position:relative;
  isolation:isolate;
}
.hero-v6::after{
  content:"";
  position:absolute;
  inset:-12% -38%;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    112deg,
    transparent 33%,
    rgba(255,255,255,.018) 42%,
    rgba(238,207,174,.075) 49%,
    rgba(255,255,255,.025) 54%,
    transparent 63%
  );
  transform:translate3d(-36%,0,0);
  animation:aaHeroSweep 10s cubic-bezier(.22,.61,.36,1) infinite;
  mix-blend-mode:screen;
}
/* V74 HERO SAFETY FIX
   Preserve V68 geometry exactly: the background picture and overlay remain absolute.
   Only the light-sweep pseudo-element is new. */
.hero-v6-bg{
  position:absolute!important;
  inset:0!important;
  z-index:-3!important;
}
.hero-v6-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
}
.hero-v6-top,
.hero-v6-copy,
.hero-manifest,
.hero-v6-scroll{
  z-index:3;
}

@keyframes aaHeroSweep{
  0%,16%{transform:translate3d(-42%,0,0);opacity:0}
  23%{opacity:.86}
  42%{transform:translate3d(42%,0,0);opacity:.7}
  50%,100%{transform:translate3d(42%,0,0);opacity:0}
}

/* Luxury sheen on existing CTAs — no size or spacing changes. */
.hero-v6-primary,
.hero-cta-quote,
.nav-cta,
.v33-big-cta,
.advantage-cta{
  position:relative;
  overflow:hidden;
}
.hero-v6-primary::after,
.hero-cta-quote::after,
.nav-cta::after,
.v33-big-cta::after,
.advantage-cta::after{
  content:"";
  position:absolute;
  top:-65%;
  bottom:-65%;
  left:-48%;
  width:32%;
  pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.25),transparent);
  transform:skewX(-20deg) translateX(-260%);
  opacity:0;
}
@media (hover:hover) and (pointer:fine){
  .hero-v6-primary:hover::after,
  .hero-cta-quote:hover::after,
  .nav-cta:hover::after,
  .v33-big-cta:hover::after,
  .advantage-cta:hover::after{
    opacity:1;
    animation:aaButtonSheen .82s cubic-bezier(.22,.61,.36,1) 1;
  }
}
@keyframes aaButtonSheen{
  from{transform:skewX(-20deg) translateX(-260%)}
  to{transform:skewX(-20deg) translateX(560%)}
}

/* Existing cards gain light, not new geometry. */
.demo-cover-card,
.service-card,
.price-card,
.growth-card-v65,
.seo-service-card{
  transition:
    transform .46s cubic-bezier(.22,.61,.36,1),
    box-shadow .46s ease,
    border-color .46s ease,
    filter .46s ease;
}
@media (hover:hover) and (pointer:fine){
  .demo-cover-card:hover,
  .service-card:hover,
  .price-card:hover,
  .growth-card-v65:hover,
  .seo-service-card:hover{
    transform:translate3d(0,-3px,0);
    box-shadow:
      0 28px 70px rgba(0,0,0,.28),
      0 0 0 1px rgba(var(--aa-fx-warm),.11),
      inset 0 1px rgba(255,255,255,.025);
    filter:brightness(1.025);
  }
}

/* A subtle travelling highlight on existing project images. */
.demo-cover,
.demo-preview-photo,
.demo-live-preview{
  position:relative;
  overflow:hidden;
}
.demo-cover::after,
.demo-preview-photo::after,
.demo-live-preview::after{
  content:"";
  position:absolute;
  inset:-30%;
  pointer-events:none;
  background:linear-gradient(
    118deg,
    transparent 38%,
    rgba(255,255,255,.055) 48%,
    rgba(var(--aa-fx-warm),.045) 51%,
    transparent 61%
  );
  transform:translate3d(-70%,0,0);
  opacity:0;
  transition:opacity .3s ease;
}
@media (hover:hover) and (pointer:fine){
  .demo-cover-card:hover .demo-cover::after,
  .demo-live-card:hover .demo-live-preview::after{
    opacity:1;
    animation:aaImageGlint 1.25s cubic-bezier(.22,.61,.36,1) 1;
  }
}
@keyframes aaImageGlint{
  from{transform:translate3d(-70%,0,0)}
  to{transform:translate3d(70%,0,0)}
}

/* Soft scroll-driven light at selected EXISTING editorial sections. */
.signature-v66,
.system-v66,
.design-anatomy,
.advantage-section,
.contact-v53{
  background-image:
    radial-gradient(
      700px circle at calc(15% + (var(--aa-fx-scroll) * .04%)) 20%,
      rgba(var(--aa-fx-warm),.022),
      transparent 58%
    );
  background-repeat:no-repeat;
}

/* Fine premium highlight on existing menu chrome. */
.nav,
.site-menu-trigger{
  transition:box-shadow .35s ease,border-color .35s ease,background-color .35s ease;
}
@media (hover:hover) and (pointer:fine){
  .site-menu-trigger:hover{
    box-shadow:0 0 0 1px rgba(var(--aa-fx-light),.045),0 14px 42px rgba(0,0,0,.22);
  }
}

/* Supported browsers get a very short cross-fade between actual pages. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:aaPageOut .18s ease both}
::view-transition-new(root){animation:aaPageIn .28s ease both}
@keyframes aaPageOut{to{opacity:.84;filter:brightness(.86)}}
@keyframes aaPageIn{from{opacity:.86;filter:brightness(.86)}}

/* Mobile: keep the look intact; only a very restrained ambient sheen remains. */
@media (max-width:899px){
  body::after{display:none}
  .hero-v6::after{
    inset:-8% -70%;
    opacity:.45;
    animation-duration:13s;
  }
  .demo-cover-card,
  .service-card,
  .price-card,
  .growth-card-v65,
  .seo-service-card{
    transform:none!important;
  }
}

/* Accessibility / battery / comfort. */
@media (prefers-reduced-motion:reduce){
  .hero-v6::after,
  .hero-v6-primary::after,
  .hero-cta-quote::after,
  .nav-cta::after,
  .v33-big-cta::after,
  .advantage-cta::after,
  .demo-cover::after,
  .demo-preview-photo::after,
  .demo-live-preview::after{
    animation:none!important;
  }
  .demo-cover-card,
  .service-card,
  .price-card,
  .growth-card-v65,
  .seo-service-card{
    transition:none!important;
    transform:none!important;
  }
}
