/* diamondbuyer.co — ultra-light, mobile-first CSS (no external dependencies) */
:root{
  --bg:#0b1220;
  --surface:#0f1b33;
  --card:#121f3b;
  --text:#eaf0ff;
  --muted:#b9c5e6;
  --line:rgba(255,255,255,.12);
  --brand:#49d6ff;
  --brand2:#7c5cff;
  --ok:#3ee08f;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --radius:16px;
  --radius2:22px;
  --max:1120px;
  --pad:16px;
  --pad2:24px;
  --fs-1: clamp(1.9rem, 4vw, 3.1rem);
  --fs-2: clamp(1.25rem, 2.2vw, 1.7rem);
  --fs-3: 1.05rem;
  --lh: 1.6;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background: radial-gradient(1200px 600px at 10% -20%, rgba(124,92,255,.28), transparent 60%),
              radial-gradient(800px 500px at 110% 10%, rgba(73,214,255,.22), transparent 55%),
              var(--bg);
  line-height:var(--lh);
}
img{max-width:100%; height:auto; border-radius:14px}
a{color:inherit}
a:hover{color:var(--brand)}
p{margin:0 0 1rem}
ul{margin:0 0 1rem; padding-left:1.15rem}
li{margin:.45rem 0}
strong{color:#fff}
small{color:var(--muted)}
hr{border:0;border-top:1px solid var(--line); margin:2rem 0}

.container{max-width:var(--max); margin:0 auto; padding:0 var(--pad)}
.main{padding-bottom:3.5rem}
.section{padding:2.25rem 0}
.section--tight{padding:1.25rem 0}
.section__title{font-size:var(--fs-2); margin:0 0 .75rem}
.kicker{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.45rem .75rem;
  border:1px solid var(--line);
  border-radius:999px;
  background: rgba(255,255,255,.04);
  color:var(--muted);
  font-weight:600;
  font-size:.9rem;
}
.kicker::before{
  content:"";
  width:.55rem;height:.55rem;border-radius:99px;
  background: linear-gradient(90deg,var(--brand),var(--brand2));
}

/* Accessibility */
.skip-link{
  position:absolute; left:-999px; top:8px;
  background:#fff; color:#111; padding:.6rem .75rem; border-radius:10px;
  z-index:9999;
}
.skip-link:focus{left:10px}
:focus-visible{outline:3px solid rgba(73,214,255,.6); outline-offset:3px}

/* Header */
.site-header{position:sticky; top:0; z-index:1000; backdrop-filter:saturate(120%) blur(10px)}
.topbar{
  background:rgba(0,0,0,.35);
  border-bottom:1px solid var(--line);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:.6rem var(--pad);
}
.topbar__text{margin:0; font-size:.95rem; color:var(--muted)}
.topbar__phone{font-weight:800; text-decoration:none; color:var(--text)}
.navwrap{
  background:rgba(11,18,32,.68);
  border-bottom:1px solid var(--line);
}
.navwrap__inner{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:.75rem var(--pad)}
.brand{display:flex; align-items:center; gap:.8rem; text-decoration:none}
.brand img{width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,.04); padding:6px; border:1px solid var(--line)}
.brand__text{display:flex; flex-direction:column; gap:.1rem}
.brand__name{font-weight:900; letter-spacing:.2px}
.brand__tag{font-size:.86rem; color:var(--muted)}

.nav-toggle{
  display:inline-flex; align-items:center; gap:.55rem;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  padding:.6rem .75rem;
  border-radius:12px;
  color:var(--text);
}
.nav-toggle__icon{
  width:18px;height:12px; display:inline-block; position:relative;
}
.nav-toggle__icon::before,
.nav-toggle__icon::after{
  content:"";
  position:absolute; left:0; right:0; height:2px; border-radius:2px;
  background: linear-gradient(90deg,var(--brand),var(--brand2));
}
.nav-toggle__icon::before{top:0}
.nav-toggle__icon::after{bottom:0}
.nav-toggle__label{font-weight:800}

.nav{
  position:absolute; left:0; right:0; top:100%;
  background:rgba(15,27,51,.98);
  border-bottom:1px solid var(--line);
  display:none;
  padding:1rem var(--pad);
}
.nav a{
  display:block;
  padding:.7rem .6rem;
  border-radius:12px;
  text-decoration:none;
  color:var(--text);
  font-weight:700;
}
.nav a[aria-current="page"]{background:rgba(73,214,255,.12); border:1px solid rgba(73,214,255,.22)}
.nav a:hover{background:rgba(255,255,255,.05)}
.nav__cta{margin-top:.35rem}
.nav-details{
  border:1px solid var(--line);
  border-radius:12px;
  padding:.35rem .35rem;
  margin:.5rem 0;
  background:rgba(255,255,255,.03);
}
.nav-details > summary{
  cursor:pointer;
  list-style:none;
  font-weight:800;
  padding:.55rem .6rem;
  border-radius:10px;
}
.nav-details > summary::-webkit-details-marker{display:none}
.nav-sub{margin:.25rem 0 0; padding:0; list-style:none}
.nav-sub li a{padding:.55rem .6rem; font-weight:650}
.nav.is-open{display:block}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.9rem 1.05rem;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
  border:1px solid transparent;
  white-space:nowrap;
}
.btn--small{padding:.55rem .8rem; border-radius:12px; font-weight:900}
.btn--primary{
  background: linear-gradient(90deg,var(--brand),var(--brand2));
  color:#061018;
  box-shadow: 0 10px 25px rgba(73,214,255,.18);
}
.btn--ghost{
  border-color:var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
}
.btn--primary:hover{filter:saturate(1.1) brightness(1.03)}
.btn--ghost:hover{background:rgba(255,255,255,.08)}

/* Hero */
.hero{
  padding:1.75rem 0 1.25rem;
}
.hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.1rem;
  align-items:center;
}
.hero__card{
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:var(--radius2);
  padding:var(--pad2);
  box-shadow:var(--shadow);
}
.hero h1{
  font-size:var(--fs-1);
  line-height:1.12;
  margin:.8rem 0 .75rem;
}
.hero__lead{font-size:1.08rem; color:var(--muted); margin:0 0 1rem}
.hero__actions{display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; margin-top:.9rem}
.hero__badges{
  display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem;
}
.badge{
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  padding:.45rem .7rem;
  border-radius:999px;
  font-weight:800;
  color:var(--muted);
  font-size:.9rem;
}
.media{
  border-radius:var(--radius2);
  overflow:hidden;
  border:1px solid var(--line);
  background:rgba(0,0,0,.2);
  box-shadow:var(--shadow);
}

/* Grids / cards */
.grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
}
.card{
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:1.05rem;
}
.card h3{margin:.15rem 0 .55rem}
.card p{color:var(--muted)}
.card--icon h3{display:flex; align-items:center; gap:.6rem}
.icon{
  width:22px; height:22px; border-radius:8px;
  display:inline-flex; align-items:center; justify-content:center;
  background: linear-gradient(90deg, rgba(73,214,255,.16), rgba(124,92,255,.16));
  border:1px solid rgba(255,255,255,.12);
}
.prose{
  max-width: 72ch;
}
.prose p, .prose li{color:var(--muted)}
.prose h2, .prose h3{color:var(--text)}
.prose h2{margin:1.65rem 0 .6rem}
.prose h3{margin:1.2rem 0 .5rem}
.callout{
  border-left:4px solid rgba(73,214,255,.55);
  padding:1rem 1rem;
  border-radius:14px;
  background:rgba(73,214,255,.08);
  border:1px solid rgba(73,214,255,.16);
}
.callout p{color:var(--text); margin:0}

/* Breadcrumbs */
.breadcrumbs{font-size:.92rem; color:var(--muted); margin:0 0 .75rem}
.breadcrumbs a{text-decoration:none; color:var(--muted)}
.breadcrumbs a:hover{color:var(--brand)}

/* FAQ accordion */
.accordion{display:grid; gap:.75rem; margin:1rem 0 0}
.accordion details{
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  padding:.4rem .75rem;
}
.accordion summary{
  cursor:pointer;
  font-weight:900;
  padding:.65rem .1rem;
  list-style:none;
}
.accordion summary::-webkit-details-marker{display:none}
.accordion .answer{padding:.15rem 0 .8rem; color:var(--muted)}

/* Footer */
.site-footer{
  border-top:1px solid var(--line);
  background:rgba(0,0,0,.28);
  padding:2.6rem 0 1.1rem;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.4rem;
}
.footer-title{margin:.1rem 0 .65rem}
.footer-muted{color:var(--muted)}
.footer-contact{list-style:none; padding:0; margin:1rem 0}
.footer-contact li{margin:.35rem 0; color:var(--muted)}
.footer-links{list-style:none; padding:0; margin:0}
.footer-links a{text-decoration:none; color:var(--muted)}
.footer-links a:hover{color:var(--brand)}
.footer-links--small{display:flex; gap:1rem; flex-wrap:wrap; margin-top:1rem}
.footer-actions{display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1rem}
.footer-bottom{border-top:1px solid var(--line); margin-top:1.8rem; padding-top:1rem; color:var(--muted)}
.footer-bottom p{margin:0}

/* Forms and embeds */
.embed{
  border:1px solid var(--line);
  border-radius:var(--radius2);
  overflow:hidden;
  background:rgba(255,255,255,.03);
}
.note{font-size:.95rem; color:var(--muted)}

@media (min-width: 860px){
  :root{--pad:20px; --pad2:30px}
  .nav-toggle{display:none}
  .nav{
    position:static; display:flex; align-items:center; gap:.35rem;
    padding:0; background:transparent; border:0;
  }
  .nav a{display:inline-flex; padding:.55rem .7rem}
  .nav-details{margin:0}
  .nav-sub{
    position:absolute; margin-top:.5rem;
    background:rgba(15,27,51,.98);
    border:1px solid var(--line);
    border-radius:14px;
    padding:.45rem;
    min-width:260px;
    box-shadow:var(--shadow);
  }
  .nav-details{position:relative}
  .nav-details[open] .nav-sub{display:block}
  .nav-details .nav-sub{display:none}
  .hero__grid{grid-template-columns: 1.05fr .95fr; gap:1.4rem}
  .grid{grid-template-columns: repeat(3, 1fr)}
  .footer-grid{grid-template-columns: 1.25fr 1fr 1fr}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{transition:none !important; animation:none !important}
}
