/* ISOadvance · pro polish layer. Loaded last; refines depth, edges and focus
 * without changing layout, copy, colours or the motion runtime. */
.w {--pro-ease:cubic-bezier(.16,1,.3,1);--pro-glow:rgba(85,206,232,.22)}

/* 3D stage: soft studio halo and fine glass rim around the native sculpture. */
.w .evo-media-frame {transition:box-shadow .6s var(--pro-ease),border-color .6s var(--pro-ease)}
.w [data-native-state="ready"].evo-media-frame {
  border-color:rgba(150,214,240,.28);
  box-shadow:inset 0 1px 0 rgba(238,248,255,.1),inset 0 0 0 1px rgba(120,200,235,.06),0 0 0 1px rgba(8,16,34,.6),0 44px 90px -40px rgba(0,0,0,.72),0 0 120px -50px var(--pro-glow);
}
.w [data-native-state="ready"].evo-media-frame {background:radial-gradient(ellipse 60% 55% at 50% 46%,#1a3247 0%,#0b1528 52%,#060b19 100%)}
.w .evo-media-frame .native-sculpture-canvas {filter:saturate(1.06) contrast(1.04)}

/* Tabs and benefit tiles: crisper edges and a gentle lift. */
.w .evo-tab {transition:background-color .3s var(--pro-ease),color .3s var(--pro-ease),box-shadow .3s var(--pro-ease)}
.w .evo-tab[aria-selected="true"] {box-shadow:inset 0 1px 0 rgba(236,246,255,.08),0 8px 22px -14px rgba(60,170,230,.5)}
.w .x-tile {transition:transform .5s var(--pro-ease),box-shadow .5s var(--pro-ease)}
.w .x-door {transition:transform .5s var(--pro-ease),box-shadow .5s var(--pro-ease),border-color .4s var(--pro-ease)}

/* Buttons: refined depth and press feedback. */
.w :is(.evo-primary,.isa-btn,.w-btn,button[type="submit"],[data-submit]) {transition:transform .25s var(--pro-ease),box-shadow .3s var(--pro-ease),filter .3s var(--pro-ease)}
.w :is(.evo-primary,.isa-btn,.w-btn,button[type="submit"],[data-submit]):active {transform:translateY(1px) scale(.99)}

/* Forms: calmer fields, clear focus ring, consistent radius. */
.w :is(.isa-form,#proposal-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
  transition:border-color .25s var(--pro-ease),box-shadow .25s var(--pro-ease),background-color .25s var(--pro-ease);
}
.w :is(.isa-form,#proposal-form) :is(input,select,textarea):focus-visible {
  outline:none;border-color:#55cee8;box-shadow:0 0 0 3px rgba(85,206,232,.22);
}
.w :is(.isa-form,#proposal-form) :is(input,select,textarea)[aria-invalid="true"] {box-shadow:0 0 0 3px rgba(240,110,110,.18)}
.w .isa-form {box-shadow:0 30px 70px -48px rgba(4,12,30,.55)}

/* Global keyboard focus that matches the brand. */
.w :is(a,button,[role="tab"],summary):focus-visible {outline:2px solid #55cee8;outline-offset:3px;border-radius:8px}

@media (hover:hover) and (pointer:fine) {
  .w .x-tile[data-motion-card]:hover {transform:translateY(-3px)}
  .w .x-door:hover {transform:translateY(-3px)}
  .w :is(.evo-primary,.isa-btn,.w-btn):hover {box-shadow:0 14px 30px -14px rgba(70,170,235,.55);filter:brightness(1.05)}
}
@media (prefers-reduced-motion:reduce) {
  .w :is(.x-tile,.x-door,.evo-primary,.isa-btn,.w-btn,.evo-media-frame) {transition:none!important;transform:none!important}
  .w .evo-media-frame .native-sculpture-canvas {filter:none}
}
