/* ═══════════════════════════════════════════════════════════════
   AMAYZON — signature layer stylesheet
   Loads after each page's inline styles; refinements only.
   ═══════════════════════════════════════════════════════════════ */
:root{ --sig-gold:#D8B65C; --sig-gold-soft:#E3C77F; }

/* ── boutique gold accents ────────────────────────────────────── */
.logo span, .f-logo span, .azn-pre-logo span{ color:var(--sig-gold) !important; }
.azn-pre-line{ background:var(--sig-gold) !important; }
.quote-t{ border-left-color:var(--sig-gold); }
.chip:hover{ border-color:var(--sig-gold); color:#8a6d2f; }
.ov{ display:flex; align-items:center; gap:12px; }
.ov::before{ content:''; width:26px; height:1px; background:var(--sig-gold); flex:0 0 auto; }
.feature .ov::before, .cta .ov::before{ background:var(--sig-gold-soft); }
::selection{ background:#1B2FC4; color:#fff; }

/* ── typographic finesse ──────────────────────────────────────── */
h1{ letter-spacing:-.012em; }
h2{ letter-spacing:-.008em; }
.h-sub{ font-size:18px; }
.lead{ font-size:17px; }

/* ── glass navigation ─────────────────────────────────────────── */
nav{ transition:transform .38s cubic-bezier(.3,.7,.2,1); }
nav.sig-fix{
  position:fixed; top:0; left:0; right:0;
  background:rgba(8,15,64,.9);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  box-shadow:0 1px 0 rgba(255,255,255,.08), 0 12px 34px rgba(4,8,40,.35);
  animation:sigNavIn .42s cubic-bezier(.2,.7,.2,1);
}
nav.sig-fix .nav-in{ padding-top:14px; padding-bottom:14px; }
nav.sig-hide{ transform:translateY(-110%); }
@keyframes sigNavIn{ from{ transform:translateY(-110%);} to{ transform:none;} }

/* ── kinetic hero headline ────────────────────────────────────── */
h1.sig-split .sig-w{ display:inline-block; overflow:hidden; vertical-align:bottom; padding-bottom:.08em; margin-bottom:-.08em; }
h1.sig-split .sig-w>span{ display:inline-block; transform:translateY(112%); animation:sigWordUp .85s cubic-bezier(.16,.72,.18,1) forwards; }
@keyframes sigWordUp{ to{ transform:none; } }
h1.sig-split.sig-safe .sig-w>span{ transform:none; animation:none; }

/* ── buttons: sheen sweep + lift ─────────────────────────────── */
.cta-btn,.n-cta,.f-submit{ position:relative; overflow:hidden; transition:transform .22s cubic-bezier(.3,.7,.2,1), box-shadow .22s, background .2s, color .2s, border-color .2s; will-change:transform; }
.cta-btn::after,.f-submit::after{
  content:''; position:absolute; top:0; bottom:0; left:-70%; width:45%;
  background:linear-gradient(105deg,transparent, rgba(255,255,255,.55), transparent);
  transform:skewX(-22deg); transition:left .05s; pointer-events:none; opacity:0;
}
.cta-btn:hover::after,.f-submit:hover::after{ opacity:1; left:130%; transition:left .7s cubic-bezier(.3,.6,.2,1); }
.cta-btn:hover{ box-shadow:0 16px 40px rgba(6,12,60,.35); }
.n-cta:hover{ border-color:var(--sig-gold) !important; }

/* ── mandate cards: sheen follows the cursor ─────────────────── */
.mcard.sig-tilt{ overflow:hidden; will-change:transform; transition:transform .3s cubic-bezier(.3,.7,.2,1), box-shadow .3s; }
.mcard.sig-tilt::after{
  content:''; position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .3s;
  background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), rgba(34,81,255,.10), transparent 62%);
}
.mcard.sig-tilt:hover::after{ opacity:1; }
.mcard.sig-tilt:hover{ box-shadow:0 22px 48px rgba(16,31,160,.16); }

/* ── stat settle-in ───────────────────────────────────────────── */
.stat b,.fs b{ opacity:.001; filter:blur(6px); transform:translateY(10px); transition:opacity .8s ease, filter .9s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.stat b.sig-statin,.fs b.sig-statin{ opacity:1; filter:none; transform:none; }
@media(prefers-reduced-motion:reduce){ .stat b,.fs b{ opacity:1; filter:none; transform:none; } }

/* ── halftone scene canvas ───────────────────────────────────── */
.sighalf{ position:relative; }
.sighalf-cv{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.sighalf-hero{
  position:absolute; top:0; right:0; bottom:0; width:57%; z-index:1; pointer-events:auto;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);
          mask-image:linear-gradient(90deg,transparent 0,#000 22%);
}
.svc-anim .sighalf{ height:400px; }
.adv-grid2 .sighalf{ height:380px; }
.dmap .sighalf{ height:460px; }
@media(max-width:960px){
  .sighalf-hero{ width:100%; opacity:.32;
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%);
            mask-image:linear-gradient(180deg,transparent 0,#000 22%); }
  .svc-anim .sighalf{ height:320px; }
  .dmap .sighalf{ height:380px; }
}

/* ── hero: give the text a touch more presence over the canvas ── */
.hero .hero-in{ z-index:4; }

/* ── preloader rings canvas ──────────────────────────────────── */
#aznPreCv{ width:170px; height:170px; display:block; margin:0 auto; }

/* ── about: hero with live meridian clocks ───────────────────── */
.about-duo{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.about-duo .hero-in{ padding:0; max-width:none; }
.merid-hero{ margin:0; }
.merid-hero svg{ width:100%; max-width:560px; }
.merid-hero .md,.merid-hero .md-thin{ stroke:rgba(255,255,255,.92); }
.merid-hero .md-thin{ opacity:.35; }
.merid-hero .md-b{ stroke:var(--sig-gold); }
.merid-hero .md-lab{ fill:rgba(255,255,255,.6); }
.merid-hero .md-time{ fill:#fff; }
.merid-hero .md-thread{ stroke:rgba(216,182,92,.75); }
.merid-hero circle:not(.md){ fill:var(--sig-gold); }
.merid-hero text[style]{ fill:var(--sig-gold) !important; }
@media(max-width:960px){ .about-duo{ grid-template-columns:1fr; gap:36px; } .merid-hero svg{ max-width:440px; margin:0 auto; display:block; } }

/* ── quiet luxuries ───────────────────────────────────────────── */
html{ scrollbar-width:thin; scrollbar-color:#25348f #0d1440; }
footer{ position:relative; }
footer::before{ content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(216,182,92,.55), transparent); }
.top-btn{ border-radius:50%; }
.top-btn:hover{ background:var(--sig-gold); color:#0A1350; }
a:focus-visible,button:focus-visible{ outline:2px solid var(--sig-gold); outline-offset:3px; }
