/* ARGUS V137 — Agency Level. Additive layer only; preserves the V136 / 30 July visual identity. */
:root{
  --argus-focus:#f0d79d;
  --argus-gold-137:#d7b56f;
  --argus-ease:cubic-bezier(.22,.61,.36,1);
}
html{scroll-behavior:smooth;}
::selection{background:rgba(215,181,111,.30);color:#fff8e8;}
:where(a,button,input,select,textarea,summary):focus-visible{
  outline:2px solid var(--argus-focus)!important;
  outline-offset:4px;
  box-shadow:0 0 0 4px rgba(215,181,111,.12)!important;
}
:where(main [id]){scroll-margin-top:110px;}

/* Premium micro-interactions: deliberately restrained. */
@media (hover:hover) and (pointer:fine){
  .btn,.v41-route-card,.service-card,.timeline-grid article,.legal-step,.proof-card,.value-card,.final-contact-card{
    transition:transform .34s var(--argus-ease),border-color .34s ease,box-shadow .34s ease,background-color .34s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .v41-route-card:hover,.service-card:hover,.timeline-grid article:hover,.legal-step:hover,.proof-card:hover,.value-card:hover{
    transform:translateY(-3px);
    border-color:rgba(215,181,111,.36);
    box-shadow:0 22px 52px rgba(0,0,0,.18),0 0 0 1px rgba(215,181,111,.035) inset;
  }
  .premium-photo-frame img,.premium-image-stack>img,.vehicle-scan-card>div:first-child>img{
    transition:transform 1.15s var(--argus-ease),filter .55s ease;
  }
  .premium-photo-frame:hover img,.premium-image-stack:hover>img,.vehicle-scan-card:hover>div:first-child>img{
    transform:scale(1.025);
    filter:saturate(.90) contrast(1.06) brightness(1.045);
  }
  .nav-links>a:not(.lang-choice){position:relative;}
  .nav-links>a:not(.lang-choice)::after{
    content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:1px;
    background:linear-gradient(90deg,transparent,var(--argus-gold-137),transparent);
    transition:left .28s ease,right .28s ease;opacity:.9;
  }
  .nav-links>a:not(.lang-choice):hover::after,.nav-links>a.active:not(.lang-choice)::after{left:10%;right:10%;}
}

/* JS-enhanced reveal. Content stays visible if JS is unavailable. */
html.argus-motion .argus-reveal{opacity:0;transform:translateY(16px);filter:blur(1.5px);}
html.argus-motion .argus-reveal.argus-in-view{
  opacity:1;transform:none;filter:none;
  transition:opacity .72s var(--argus-ease),transform .72s var(--argus-ease),filter .72s ease;
  transition-delay:var(--argus-delay,0ms);
}

/* Better visual hierarchy on long pages without redesigning them. */
.section-label{letter-spacing:.16em;}
.section-head h2,.page-title h1{ text-wrap:balance; }
.section-head>p,.page-title>p,.final-contact-copy>p{ text-wrap:pretty; }
.final-contact-card{position:relative;overflow:hidden;}
.final-contact-card::before{
  content:"";position:absolute;inset:0 auto auto 0;width:38%;height:1px;pointer-events:none;
  background:linear-gradient(90deg,var(--argus-gold-137),transparent);opacity:.55;
}

/* Forms: agency-grade clarity, accessibility and confidence. */
.form label{position:relative;}
.form :where(input,select,textarea){
  transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;
}
.form :where(input,select,textarea):focus{
  border-color:rgba(215,181,111,.66)!important;
  box-shadow:0 0 0 3px rgba(215,181,111,.08)!important;
}
.form-status{min-height:1.35em;margin-top:.55rem;font-size:.88rem;color:rgba(240,215,157,.86);}
.form-context-note{
  margin:-.1rem 0 .8rem;padding:.72rem .82rem;border-left:2px solid rgba(215,181,111,.55);
  background:rgba(215,181,111,.055);color:rgba(255,255,255,.78);font-size:.88rem;
}

/* Trust/accessibility polish. */
.skip-link:focus{z-index:10000;}
img{font-style:italic;}
.external-note{font-size:.82rem;opacity:.76;}

/* Mobile: preserve a calm, expensive feel. */
@media(max-width:760px){
  html{scroll-behavior:auto;}
  .section-head h2,.page-title h1{hyphens:auto;}
  .final-contact-card::before{width:62%;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
  html.argus-motion .argus-reveal{opacity:1!important;transform:none!important;filter:none!important;}
}
