/* Aushvar.com — redesign stylesheet (2026-06-03)
   Brand: Ashovaa Teal + Marigold. Deuteranopia-safe: depth via shadow/contrast, never red/green.
   Static, single-file, low-end-Android friendly. */

:root{
  --teal-900:#06332A; --teal-800:#0A4A3D; --teal-700:#0E6B57; --teal-600:#118066;
  --teal-500:#149A7F; --teal-300:#6FC9B4; --teal-100:#CDEDE5; --teal-50:#EAF7F3;
  --gold-700:#C97A0E; --gold-500:#F2A007; --gold-300:#FBCB78; --gold-100:#FDEBC8;
  --ink:#1E2A28; --slate:#5A6B68; --mute:#8A9794;
  --border:#E9E4DA; --canvas:#F4F8F7; --white:#fff;
  --brick:#B23A2E; --blue:#2D6CC0;
  --r:16px; --r-lg:22px;
  --sh-sm:0 1px 2px rgba(16,40,34,.04),0 3px 10px rgba(16,40,34,.05);
  --sh:0 2px 4px rgba(16,40,34,.04),0 10px 28px rgba(16,40,34,.08);
  --sh-lg:0 6px 14px rgba(16,40,34,.06),0 24px 60px rgba(16,40,34,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Anek Latin',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);
  background:var(--canvas);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:16px}
a{color:var(--teal-600);text-decoration:none}
a:hover{text-decoration:underline}
img,svg{display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- header ---------- */
header.site{position:sticky;top:0;z-index:20;background:rgba(244,248,247,.82);
  backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:21px;color:var(--ink);letter-spacing:-.3px}
.brand:hover{text-decoration:none}
.brand .mk{width:36px;height:36px;border-radius:11px;background:var(--teal-900);
  display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm)}
.nav .links{display:flex;gap:24px;align-items:center;font-size:15px;font-weight:500}
.nav .links a{color:var(--slate)}
.nav .links a:hover{color:var(--teal-700)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;
  padding:11px 19px;border-radius:12px;background:linear-gradient(135deg,var(--teal-500),var(--teal-700));
  color:#fff;box-shadow:var(--sh-sm);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;border:0}
.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--sh)}
.btn.gold{background:linear-gradient(135deg,var(--gold-500),var(--gold-700));color:#3a2a06}
.btn.ghost{background:var(--white);color:var(--teal-700);border:1.5px solid var(--teal-100);box-shadow:none}
.btn.ghost:hover{border-color:var(--teal-300);background:var(--teal-50)}
.btn.lg{padding:14px 24px;font-size:16px;border-radius:14px}
@media(max-width:680px){.nav .links a:not(.btn){display:none}}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;
  background:radial-gradient(1100px 520px at 88% -12%,var(--teal-50),transparent 62%),
             radial-gradient(700px 360px at 0% 110%,var(--gold-100),transparent 60%),var(--white);
  padding:78px 0 64px;border-bottom:1px solid var(--border)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:36px}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;
  color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);
  padding:6px 13px;border-radius:30px;margin-bottom:18px}
.hero h1{font-size:clamp(32px,5.2vw,52px);font-weight:700;letter-spacing:-1.2px;line-height:1.08;max-width:640px}
.hero h1 .g{color:var(--teal-600)}
.hero p.lead{font-size:clamp(16px,2.1vw,20px);color:var(--slate);max-width:540px;margin-top:20px}
.hero .cta{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.hero-note{margin-top:18px;font-size:13.5px;color:var(--mute);display:flex;align-items:center;gap:7px}

/* hero trust card (verified-handover motif, replaces stock image) */
.hcard{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);
  box-shadow:var(--sh-lg);padding:22px;max-width:380px;margin-left:auto}
@media(max-width:860px){.hcard{margin:0 auto}}
.hcard .top{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px dashed var(--border)}
.hcard .ph{width:42px;height:42px;border-radius:12px;background:var(--teal-50);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hcard .ph svg{width:22px;height:22px}
.hcard .top b{font-size:15px;display:block}
.hcard .top span{font-size:13px;color:var(--slate)}
.hcard .verified{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;
  font-weight:600;color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);
  padding:5px 10px;border-radius:20px}
.hcard .verified svg{width:14px;height:14px}
.hrow{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}
.hrow:last-child{border-bottom:0;padding-bottom:4px}
.hrow .ic{width:30px;height:30px;border-radius:9px;background:var(--teal-50);color:var(--teal-700);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hrow .ic svg{width:16px;height:16px}
.hrow .t{font-size:14.5px;font-weight:600}
.hrow .s{font-size:12.5px;color:var(--slate)}
.hrow .code{margin-left:auto;font-weight:700;letter-spacing:3px;color:var(--teal-800);
  font-size:18px;background:var(--teal-50);border:1px solid var(--teal-100);padding:4px 12px;border-radius:10px}

/* ---------- trust bar ---------- */
.trustbar{background:var(--white);border-bottom:1px solid var(--border)}
.trustbar .wrap{display:flex;flex-wrap:wrap;gap:10px 26px;padding-top:18px;padding-bottom:18px;justify-content:center}
.tb{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--ink)}
.tb svg{width:18px;height:18px;color:var(--teal-600);flex-shrink:0}

/* ---------- sections ---------- */
section{padding:64px 0}
.sec-h{font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--teal-600)}
.sec-t{font-size:clamp(25px,3.6vw,34px);font-weight:700;letter-spacing:-.6px;margin-top:8px;max-width:680px}
.sec-lead{font-size:16.5px;color:var(--slate);margin-top:12px;max-width:600px}
.center{text-align:center}
.center .sec-t,.center .sec-lead{margin-left:auto;margin-right:auto}

/* three certainties */
.cert{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media(max-width:820px){.cert{grid-template-columns:1fr}}
.cert .c{background:var(--white);border:1px solid var(--border);border-radius:var(--r);
  padding:26px;box-shadow:var(--sh-sm);transition:transform .18s ease,box-shadow .18s ease}
.cert .c:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.cert .c .ic{width:46px;height:46px;border-radius:13px;background:var(--teal-50);color:var(--teal-700);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.cert .c .ic svg{width:24px;height:24px}
.cert .c .q{font-size:13px;font-weight:600;color:var(--gold-700);margin-bottom:6px}
.cert .c h3{font-size:19px;font-weight:600;margin-bottom:8px;letter-spacing:-.3px}
.cert .c p{font-size:14.5px;color:var(--slate)}

/* how it works */
.how{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media(max-width:820px){.steps{grid-template-columns:1fr}}
.step{position:relative;padding:26px;border-radius:var(--r);background:var(--canvas);border:1px solid var(--border)}
.step .n{width:40px;height:40px;border-radius:50%;background:var(--teal-700);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;margin-bottom:16px;box-shadow:var(--sh-sm)}
.step h3{font-size:18px;font-weight:600;margin-bottom:7px}
.step p{font-size:14.5px;color:var(--slate)}
.step .tag{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;font-weight:600;
  color:var(--teal-700);background:var(--teal-50);border:1px solid var(--teal-100);padding:4px 10px;border-radius:20px}
.step .tag svg{width:13px;height:13px}

/* why aushvar — pillars */
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
@media(max-width:820px){.pillars{grid-template-columns:1fr}}
.pillar{display:flex;gap:16px;background:var(--white);border:1px solid var(--border);
  border-radius:var(--r);padding:24px;box-shadow:var(--sh-sm)}
.pillar .ic{width:48px;height:48px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:var(--teal-50);color:var(--teal-700)}
.pillar.gold .ic{background:var(--gold-100);color:var(--gold-700)}
.pillar .ic svg{width:24px;height:24px}
.pillar h3{font-size:18px;font-weight:600;margin-bottom:6px;letter-spacing:-.2px}
.pillar p{font-size:14.5px;color:var(--slate)}

/* audience */
.aud{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media(max-width:820px){.aud{grid-template-columns:1fr}}
.aud .card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);
  padding:26px;box-shadow:var(--sh-sm);display:flex;flex-direction:column}
.aud .card .ic{width:44px;height:44px;border-radius:12px;background:var(--teal-50);color:var(--teal-700);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.aud .card .ic svg{width:22px;height:22px}
.aud .card h3{font-size:18px;font-weight:600;margin-bottom:7px}
.aud .card p{font-size:14.5px;color:var(--slate)}
.aud .card a.lnk{margin-top:auto;padding-top:16px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.aud .card a.lnk svg{width:15px;height:15px}

/* credibility band */
.cred{background:var(--teal-900);color:#fff}
.cred .wrap{padding-top:52px;padding-bottom:52px}
.cred .sec-h{color:var(--teal-300)}
.cred .sec-t{color:#fff}
.credgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}
@media(max-width:820px){.credgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.credgrid{grid-template-columns:1fr}}
.cred .item{display:flex;flex-direction:column;gap:9px}
.cred .item .ic{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:var(--teal-300)}
.cred .item .ic svg{width:21px;height:21px}
.cred .item b{font-size:15.5px;font-weight:600}
.cred .item span{font-size:13.5px;color:var(--teal-100);line-height:1.5}

/* faq */
.faq{display:grid;grid-template-columns:1fr;gap:12px;margin-top:34px;max-width:820px}
details.q{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:4px 20px;box-shadow:var(--sh-sm)}
details.q summary{list-style:none;cursor:pointer;font-weight:600;font-size:16px;padding:16px 0;
  display:flex;align-items:center;justify-content:space-between;gap:14px}
details.q summary::-webkit-details-marker{display:none}
details.q summary .plus{width:24px;height:24px;flex-shrink:0;color:var(--teal-600);transition:transform .2s ease}
details.q[open] summary .plus{transform:rotate(45deg)}
details.q p{font-size:14.5px;color:var(--slate);padding:0 0 18px}

/* final cta band */
.band{background:linear-gradient(135deg,var(--teal-700),var(--teal-900));color:#fff;
  border-radius:var(--r-lg);padding:48px 40px;text-align:center;box-shadow:var(--sh-lg)}
.band h2{font-size:clamp(24px,3.4vw,34px);font-weight:700;letter-spacing:-.6px}
.band p{color:var(--teal-100);margin-top:12px;max-width:560px;margin-left:auto;margin-right:auto;font-size:16.5px}
.band .cta{margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.band .btn{background:#fff;color:var(--teal-700)}
.band .btn.gold{background:linear-gradient(135deg,var(--gold-500),var(--gold-700));color:#3a2a06}

/* ---------- footer ---------- */
footer.site{background:var(--white);border-top:1px solid var(--border);padding:48px 0 30px;margin-top:8px}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot .lead{max-width:280px}
.foot .lead .brand{margin-bottom:12px}
.foot .lead p{font-size:14px;color:var(--slate)}
.foot .col h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--mute);margin-bottom:12px}
.foot .col a,.foot .col span{display:block;font-size:14px;color:var(--slate);margin-bottom:9px}
.foot .col a:hover{color:var(--teal-700)}
.foot-base{margin-top:34px;padding-top:20px;border-top:1px solid var(--border);font-size:13px;
  color:var(--mute);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* ---------- legal/content pages (kept compatible) ---------- */
.legal{padding:48px 0 30px;max-width:820px}
.legal h1{font-size:32px;font-weight:700;letter-spacing:-.5px}
.legal .updated{color:var(--mute);font-size:13.5px;margin:8px 0 26px}
.legal h2{font-size:20px;font-weight:600;margin:28px 0 8px}
.legal p,.legal li{font-size:15px;color:#33403d;margin-bottom:10px}
.legal ul{padding-left:22px}
.legal .back{display:inline-block;margin-bottom:18px;font-weight:600}
.note{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--teal-700);margin:18px 0}
