/* ================================
   T-Mat Global — Policies Page
   Matches about-us gold design system
   ================================ */

:root{--gold:#EA9401;--gold-light:#FFB938;--gold-glow:rgba(234,148,1,0.22);--bg:#060608;--bg-2:#0C0C10;--card:rgba(255,255,255,0.04);--border:rgba(255,255,255,0.08);--border-gold:rgba(234,148,1,0.25);--text:#F0F0F5;--muted:#888898;--muted-2:#BBBBCC;--fh:'Inter',sans-serif;--fb:'Outfit',sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{font-family:var(--fb);background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;}}

/* Reveal animation */
.reveal{opacity:1;transform:translateY(0);}
.reveal.js-ready{opacity:0;transform:translateY(20px);transition:opacity 600ms var(--ease),transform 600ms var(--ease);}
.reveal.js-ready.is-visible{opacity:1;transform:translateY(0);}

/* ---- HEADER ---- */
.hdr{position:sticky;top:0;z-index:100;background:rgba(6,6,8,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.85rem 6%;display:flex;align-items:center;justify-content:space-between;}
.hdr-brand{display:flex;align-items:center;gap:9px;text-decoration:none;}
.hdr-brand img{height:34px;width:auto;object-fit:contain;}
.hdr-brand-n{font-family:var(--fh);font-size:1rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;background:linear-gradient(135deg,#ffdf8c,#d4a73c,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hdr-right{display:flex;align-items:center;gap:1.4rem;}
.hdr-links{display:flex;gap:1.4rem;}
.hdr-links a{color:var(--muted);font-size:.82rem;text-decoration:none;transition:color .2s;font-family:var(--fh);}
.hdr-links a:hover{color:var(--gold);}
.hdr-cta{padding:.45rem 1.1rem;border-radius:8px;background:var(--gold);color:#000;font-weight:700;font-size:.8rem;font-family:var(--fh);text-decoration:none;transition:transform .2s;}
.hdr-cta:hover{transform:translateY(-1px);}
@media(max-width:768px){.hdr-links{display:none!important;}}

/* ---- HERO ---- */
.hero{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 8% 4rem;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -5%,rgba(234,148,1,.13),transparent 60%);pointer-events:none;}
.hero::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold) 30%,var(--gold-light) 50%,var(--gold) 70%,transparent 100%);}
.hero-eyebrow{font-family:var(--fh);font-size:.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;padding:.38rem 1.1rem;border:1px solid var(--border-gold);border-radius:999px;background:rgba(234,148,1,.06);}
.hero-title{font-family:var(--fh);font-size:clamp(2.4rem,6vw,4.5rem);font-weight:800;line-height:1.05;margin-bottom:1.3rem;background:linear-gradient(145deg,#fff 25%,#f5d080 65%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{font-size:1.05rem;color:var(--muted-2);max-width:640px;line-height:1.75;margin-bottom:2rem;}
.hero-legal{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center;}
.hero-legal span{font-size:.72rem;color:var(--muted);font-family:var(--fh);letter-spacing:.3px;}
.hero-legal .sep{color:var(--border);}

/* ---- SECTIONS ---- */
.sec{padding:4rem 8%;}
.sec-alt{background:var(--bg-2);}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:0 8%;}
.eyebrow{font-family:var(--fh);font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem;display:flex;align-items:center;gap:.55rem;}
.eyebrow::before{content:"";display:inline-block;width:22px;height:2px;background:var(--gold);border-radius:2px;}
.sec-h{font-family:var(--fh);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:.7rem;}
.sec-lead{font-size:.92rem;color:var(--muted-2);line-height:1.8;max-width:760px;margin-bottom:2rem;}

/* ---- TOC ---- */
.toc{background:rgba(234,148,1,.03);border:1px solid var(--border-gold);border-radius:14px;padding:1.8rem 2rem;}
.toc-title{font-family:var(--fh);font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
.policy-nav{display:flex;flex-wrap:wrap;gap:.45rem;}
.policy-nav-link{display:inline-block;padding:.32rem .85rem;border-radius:20px;font-size:.8rem;color:var(--muted-2);font-family:var(--fh);font-weight:500;text-decoration:none;border:1px solid var(--border);transition:all .2s;}
.policy-nav-link:hover{border-color:var(--border-gold);color:var(--gold);background:rgba(234,148,1,.05);}

/* ---- POLICY SECTIONS ---- */
.policy-section{width:100%;}
.policy-header{display:flex;align-items:flex-start;gap:1.1rem;margin-bottom:1.4rem;}
.policy-icon{width:46px;height:46px;border-radius:10px;background:rgba(234,148,1,.08);border:1px solid rgba(234,148,1,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.2rem;}
.policy-icon svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* ---- GRIDS ---- */
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem;}

/* ---- POLICY BLOCKS ---- */
.policy-block{border-left:2px solid var(--gold);padding-left:1.3rem;margin-bottom:1.6rem;}
.policy-block h4{font-family:var(--fh);font-size:.88rem;font-weight:700;color:#fff;margin-bottom:.35rem;}
.policy-block p{font-size:.82rem;color:var(--muted-2);line-height:1.85;}

/* ---- GOLD LINK ---- */
.gold-link{color:var(--gold);text-decoration:none;transition:opacity .2s;}
.gold-link:hover{opacity:.8;text-decoration:underline;}

/* ---- CONTACT STRIP ---- */
.contact-strip{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.9rem 1.3rem;background:rgba(234,148,1,.04);border:1px solid var(--border-gold);border-radius:10px;font-size:.82rem;color:var(--muted-2);font-family:var(--fh);}
.contact-strip svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}

/* ---- NUMBERED LIST ---- */
.num-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;}
.num-list li{display:flex;gap:.9rem;align-items:flex-start;}
.num{font-family:var(--fh);font-size:1.1rem;font-weight:800;color:rgba(234,148,1,.3);line-height:1.2;min-width:28px;flex-shrink:0;padding-top:.05rem;}
.num-list li div h4{font-family:var(--fh);font-size:.88rem;font-weight:700;color:#fff;margin-bottom:.2rem;}
.num-list li div p{font-size:.81rem;color:var(--muted-2);line-height:1.75;}

/* ---- INFO TABLE ---- */
.info-table{background:rgba(234,148,1,.03);border:1px solid var(--border-gold);border-radius:13px;padding:2rem;}

/* ---- RETENTION TABLE ---- */
.ret-table{width:100%;border-collapse:collapse;font-family:var(--fh);}
.ret-table th{padding:.85rem 1rem;font-size:.7rem;font-weight:700;text-align:left;border-bottom:2px solid var(--border);color:var(--gold);text-transform:uppercase;letter-spacing:1px;}
.ret-table td{padding:.75rem 1rem;font-size:.8rem;border-bottom:1px solid var(--border);color:var(--muted-2);vertical-align:top;line-height:1.6;}
.ret-table tr:last-child td{border-bottom:none;}
.ret-table tr:hover td{background:rgba(255,255,255,.02);}

/* ---- CONTACT ROW ---- */
.contact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.4rem;}
.contact-item{background:rgba(234,148,1,.04);border:1px solid var(--border-gold);border-radius:11px;padding:1.2rem 1.4rem;display:flex;gap:.85rem;align-items:center;}
.contact-item svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.contact-label{font-size:.65rem;font-weight:700;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;font-family:var(--fh);margin-bottom:.18rem;}
.contact-value{font-size:.85rem;font-weight:600;color:#fff;font-family:var(--fh);}

/* ---- LAST UPDATED ---- */
.policy-updated{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--muted);font-family:var(--fh);line-height:1.7;}

/* ---- FOOTER ---- */
.pgftr{padding:1.6rem 8%;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.9rem;background:var(--bg-2);}
.ftr-brand{display:flex;align-items:center;gap:8px;text-decoration:none;}
.ftr-brand img{height:26px;}
.ftr-brand-n{font-family:var(--fh);font-size:.82rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);}
.ftr-legal{font-size:.7rem;color:var(--muted);text-align:center;line-height:1.7;}
.ftr-links{display:flex;gap:1.1rem;flex-wrap:wrap;}
.ftr-links a{font-size:.74rem;color:var(--muted);text-decoration:none;transition:color .2s;font-family:var(--fh);}
.ftr-links a:hover{color:var(--gold);}

/* ---- RESPONSIVE ---- */
@media(max-width:768px){
  .sec{padding:3rem 5%;}
  .hero{padding:4rem 5% 3rem;}
  .toc{padding:1.4rem;}
  .policy-header{flex-direction:column;gap:.7rem;}
  .ret-table{font-size:.75rem;}
  .ret-table td,.ret-table th{padding:.6rem .7rem;}
  .pgftr{flex-direction:column;align-items:flex-start;}
  .ftr-legal{text-align:left;}
  .contact-strip{font-size:.78rem;}
}