/* ═══ TrustMart Landing — brand-matched to trustmart-ui.css ═══ */
:root{
  --gold:#c99a2e; --gold-strong:#a97912; --gold-pale:#fff8e6; --gold-light:#f1d994;
  --ink:#171b26; --ink2:#343a48; --ink3:#626b7a; --ink4:#8a93a2;
  --cream:#f6f7f9; --cream2:#eef0f4; --cream3:#dde1e8;
  --green:#167451; --green-bg:#e8f7f0; --red:#b43c35; --blue:#2864a8;
  --radius:16px; --shadow:0 10px 30px rgba(23,27,38,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:12px;padding:14px 26px;font-size:15px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:#fff;box-shadow:0 6px 18px rgba(201,154,46,.35)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(201,154,46,.45)}
.btn-ghost{border:1.5px solid var(--cream3);color:var(--ink2);background:#fff}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-strong)}
.btn-sm{padding:9px 18px;font-size:13.5px;border-radius:10px}
.btn-lg{padding:17px 34px;font-size:16.5px}

/* ── Nav ── */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--cream2)}
.nav-inner{display:flex;align-items:center;gap:28px;height:66px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px}
.brand-mark{font-size:22px}
.brand-name span{color:var(--gold-strong)}
.nav-links{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:600;color:var(--ink3)}
.nav-links a:hover{color:var(--gold-strong)}

/* ── Hero ── */
.hero{background:linear-gradient(180deg,var(--gold-pale) 0%,#fff 78%);padding:76px 0 90px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.pill{display:inline-block;background:#fff;border:1px solid var(--gold-light);color:var(--gold-strong);font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:999px;margin-bottom:22px}
.hero h1{font-size:clamp(34px,4.6vw,54px);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin-bottom:18px}
.gold-text{color:var(--gold-strong)}
.lead{font-size:17.5px;color:var(--ink3);max-width:520px;margin-bottom:30px}
.lead strong{color:var(--ink2)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.hero-stats{display:flex;gap:34px;flex-wrap:wrap}
.hero-stats div{display:flex;flex-direction:column}
.hero-stats strong{font-size:26px;font-weight:800;color:var(--gold-strong)}
.hero-stats span{font-size:12.5px;color:var(--ink4);max-width:150px}

/* trust card visual */
.hero-visual{position:relative}
.trust-card{background:#fff;border:1px solid var(--cream2);border-radius:20px;box-shadow:var(--shadow);padding:26px;max-width:420px;margin-left:auto}
.tc-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.tc-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-strong));color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tc-name{font-weight:700;font-size:15px}
.tc-badge{font-size:11.5px;font-weight:700;color:var(--green);background:var(--green-bg);padding:2px 9px;border-radius:999px;display:inline-block;margin-top:3px}
.tc-score{margin-left:auto;text-align:right}
.tc-num{display:block;font-size:34px;font-weight:800;color:var(--gold-strong);line-height:1}
.tc-lbl{font-size:10.5px;color:var(--ink4);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.tc-bar{height:9px;background:var(--cream2);border-radius:99px;overflow:hidden;margin-bottom:18px}
.tc-fill{height:100%;background:linear-gradient(90deg,var(--gold-light),var(--gold));border-radius:99px;animation:grow 1.4s ease-out}
@keyframes grow{from{width:0}}
.tc-list{list-style:none;font-size:13.5px;color:var(--ink2);display:grid;gap:9px;margin-bottom:16px}
.tc-list .ok{color:var(--green);font-weight:800;margin-right:7px}
.tc-list .ai{background:var(--ink);color:var(--gold-light);font-size:10px;font-weight:800;padding:2px 6px;border-radius:5px;margin-right:7px}
.tc-foot{font-size:11.5px;color:var(--ink4);border-top:1px dashed var(--cream3);padding-top:12px}
.float-chip{position:absolute;background:#fff;border:1px solid var(--cream2);box-shadow:var(--shadow);border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:700;color:var(--ink2);animation:bob 4s ease-in-out infinite}
.chip-1{top:-18px;left:6%}
.chip-2{bottom:-16px;right:4%;animation-delay:2s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ── Sections ── */
.section{padding:88px 0}
.section-alt{background:var(--cream)}
.sec-title{font-size:clamp(26px,3vw,36px);font-weight:800;text-align:center;letter-spacing:-.01em;margin-bottom:12px}
.sec-title.left{text-align:left}
.sec-sub{text-align:center;color:var(--ink3);max-width:640px;margin:0 auto 48px;font-size:16px}
.sec-sub.left{text-align:left;margin:0 0 28px}

/* features */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat{background:#fff;border:1px solid var(--cream2);border-radius:var(--radius);padding:28px;transition:transform .18s ease,box-shadow .18s ease}
.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.feat-ico{font-size:28px;margin-bottom:14px}
.feat h3{font-size:17px;font-weight:700;margin-bottom:8px}
.feat p{font-size:14px;color:var(--ink3)}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.step{background:#fff;border:1px solid var(--cream2);border-radius:var(--radius);padding:26px;position:relative}
.step-num{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--gold-light);font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:16px}
.step h3{font-size:16px;font-weight:700;margin-bottom:7px}
.step p{font-size:13.5px;color:var(--ink3)}

/* score section */
.score-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.score-list{list-style:none;display:grid;gap:16px;margin-bottom:22px}
.score-list li{display:flex;gap:16px;align-items:flex-start;font-size:14.5px;color:var(--ink3)}
.score-list strong{color:var(--ink)}
.w{flex-shrink:0;font-weight:800;font-size:13px;color:#fff;border-radius:8px;padding:5px 10px;min-width:52px;text-align:center}
.w1{background:var(--gold-strong)}.w2{background:var(--blue)}.w3{background:var(--green)}.w4{background:var(--ink2)}
.note{font-size:12.5px;color:var(--ink4);background:var(--gold-pale);border:1px solid var(--gold-light);border-radius:12px;padding:14px 16px}
.score-visual{display:grid;gap:22px;justify-items:center}
.donut-wrap{position:relative;width:210px}
.donut{width:100%}
.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.donut-center strong{font-size:46px;font-weight:800;color:var(--ink);line-height:1}
.donut-center span{font-size:13px;color:var(--ink4);font-weight:600}
.ai-panel{background:var(--ink);color:#fff;border-radius:var(--radius);padding:22px;width:100%;max-width:360px}
.ai-head{font-weight:700;font-size:14.5px;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.ai-tag{margin-left:auto;font-size:10px;background:rgba(241,217,148,.15);color:var(--gold-light);padding:3px 8px;border-radius:6px;font-weight:700}
.ai-row{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--cream3)}
.ai-row .low{color:#7fd6b0;font-weight:700}
.ai-foot{font-size:11.5px;color:var(--ink4);margin-top:12px}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.gallery figure{background:#fff;border:1px solid var(--cream2);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.gallery figure:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-bottom:1px solid var(--cream2)}
.gallery figcaption{font-size:13px;font-weight:600;color:var(--ink3);padding:13px 18px}

/* CTA */
.cta-section{background:linear-gradient(160deg,var(--ink) 0%,var(--ink2) 100%);color:#fff;text-align:center}
.cta-inner h2{font-size:clamp(24px,3vw,34px);font-weight:800;margin-bottom:26px}
.tech-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:22px}
.tech-row span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;color:var(--cream3)}
.cta-note{font-size:13.5px;color:var(--ink4);margin-bottom:30px}
.cta-sub{font-size:13px;color:var(--ink4);margin-top:18px}

/* footer */
.footer{background:var(--ink);color:var(--ink4);border-top:1px solid rgba(255,255,255,.06);padding:22px 0;font-size:13px}
.footer-inner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer a{color:var(--gold-light)}
.footer a:hover{text-decoration:underline}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ── Responsive ── */
@media (max-width:960px){
  .hero-grid,.score-grid{grid-template-columns:1fr;gap:44px}
  .trust-card{margin:0 auto}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .nav-links{display:none}
  .hero{padding:52px 0 70px}
}
@media (max-width:600px){
  .feat-grid,.steps,.gallery{grid-template-columns:1fr}
  .section{padding:60px 0}
  .hero-stats{gap:20px}
  .float-chip{display:none}
  .footer-inner{flex-direction:column}
}