/* bamistech corporate — real CSS, zero JS-dependency for styling */
/* keeps the tailwind utility classes used in the HTML working via a compact rewrite */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, sans-serif; background: #0b1220; color: #E2E8F0; line-height: 1.6; }
.display { font-family: 'Playfair Display', Georgia, serif; }
.goldline { background: linear-gradient(90deg, transparent, #d4a853 30%, #d4a853 70%, transparent); height: 1px; }
.btn-gold { background:linear-gradient(135deg,#d4a853,#b8893c); color:#14181f; font-weight:600; border:none; cursor:pointer; transition:.15s; text-decoration: none; display: inline-block; }
.btn-gold:hover { filter:brightness(1.07); transform: translateY(-1px); }
.btn-ghost { border:1px solid #2a3650; color:#cbd5e1; transition:.15s; cursor:pointer; text-decoration: none; display: inline-block; }
.btn-ghost:hover { border-color:#d4a853; color:#fff; }
.field { padding:10px 13px; border:1px solid #243049; border-radius:8px; font-size:13px; background:#111a2c; color:#fff; width:100%; outline: none; }
.field:focus { border-color:#d4a853; }
.card-hover { transition: all .2s; }
.card-hover:hover { border-color:#d4a85366; transform: translateY(-3px); }
nav a { transition: color .15s; text-decoration: none; } nav a:hover { color:#fff; }
.fade { animation: fade .6s ease; }
@keyframes fade { from { opacity:0; transform:translateY(10px);} to {opacity:1; transform:none;} }
.product-logo { width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:'Playfair Display',serif; }

/* utility mapping used by the page */
.max-w-6xl { max-width: 1100px; } .max-w-4xl { max-width: 850px; } .max-w-3xl { max-width: 740px; } .max-w-2xl { max-width: 640px; } .max-w-xl { max-width: 570px; }
.mx-auto { margin-left: auto; margin-right: auto; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .py-3\.5 { padding-top: .875rem; padding-bottom: .875rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; } .py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; } .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.pt-24 { padding-top: 6rem; } .pb-16 { padding-bottom: 4rem; } .pt-3 { padding-top: .75rem; } .pt-6 { padding-top: 1.5rem; } .mt-10 { margin-top: 2.5rem; } .mt-6 { margin-top: 1.5rem; }
.mt-3 { margin-top: .75rem; } .mt-2 { margin-top: .5rem; } .mt-1 { margin-top: .25rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-4 { margin-bottom: 1rem; } .mb-3 { margin-bottom: .75rem; } .mb-2 { margin-bottom: .5rem; }
.text-center { text-align: center; } .flex { display: flex; } .grid { display: grid; } .hidden { display: none; }
.justify-between { justify-content: space-between; } .justify-center { justify-content: center; } .items-center { align-items: center; } .gap-6 { gap: 1.5rem; } .gap-5 { gap: 1.25rem; } .gap-3 { gap: .75rem; } .gap-4 { gap: 1rem; } .gap-2 { gap: .5rem; } .gap-2\.5 { gap: .625rem; }
.flex-col { flex-direction: column; } .flex-wrap { flex-wrap: wrap; }
.border { border-width: 1px; border-style: solid; } .border-t { border-top: 1px solid; }
.relative { position: relative; } .overflow-hidden { overflow: hidden; }
.w-9 { width: 2.25rem; } .h-9 { height: 2.25rem; } .w-6 { width: 1.5rem; } .h-6 { height: 1.5rem; } .w-full { width: 100%; }
.rounded-xl { border-radius: .75rem; } .rounded-lg { border-radius: .5rem; } .rounded-2xl { border-radius: 1rem; } .rounded-full { border-radius: 999px; }
.text-white { color: #fff; } .text-slate-300 { color: #cbd5e1; } .text-slate-400 { color: #94a3b8; } .text-slate-500 { color: #64748b; } .text-slate-600 { color: #475569; }
.font-semibold { font-weight: 600; } .font-bold { font-weight: 700; } .font-medium { font-weight: 500; }
.text-lg { font-size: 1.125rem; } .text-xl { font-size: 1.25rem; } .text-sm { font-size: .875rem; } .text-xs { font-size: .75rem; } .text-\[13px\] { font-size: 13px; } .text-\[11px\] { font-size: 11px; } .text-\[10px\] { font-size: 10px; }
.text-4xl { font-size: 2.25rem; } .text-3xl { font-size: 1.875rem; } .text-2xl { font-size: 1.5rem; } .md\:text-6xl { font-size: 3.8rem; } .md\:text-4xl { font-size: 2.25rem; } .text-base { font-size: 1rem; }
.leading-tight { line-height: 1.15; } .leading-relaxed { line-height: 1.7; }
.text-\[\#d4a853\] { color: #d4a853; } .text-\[\#7c8ba1\] { color: #7c8ba1; } .text-\[\#25D366\] { color: #25D366; }
.text-\[10px\]\.tracking-\[\.2em\] { letter-spacing: .2em; }
.tracking-\[\.22em\] { letter-spacing: .22em; } .tracking-\[\.2em\] { letter-spacing: .2em; } .tracking-wider { letter-spacing: .05em; }
.uppercase { text-transform: uppercase; }
.inline-flex { display: inline-flex; } .items-baseline { align-items: baseline; } .shrink-0 { flex-shrink: 0; }
.text-\[\#d4a8530d\] { color: #d4a8530d; }
.bg-\[\#0d1526\] { background: #0d1526; } .bg-\[\#0b1220\] { background: #0b1220; } .bg-white\/\[\.02\] { background: rgba(255,255,255,.02); }
.bg-\[\#d4a8530d\] { background: #d4a8530d; }
.border-\[\#1d2940\] { border-color: #1d2940; } .border-\[\#131c2e\] { border-color: #131c2e; } .border-\[\#d4a85333\] { border-color: #d4a85333; } .border-\[\#d4a853\] { border-color: #d4a853; } .border-\[\#2a3650\] { border-color: #2a3650; } .border-\[\#243049\] { border-color: #243049; }
.p-8 { padding: 2rem; } .p-7 { padding: 1.75rem; } .p-6 { padding: 1.5rem; } .p-5 { padding: 1.25rem; } .p-2 { padding: .5rem; } .p-4 { padding: 1rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; } .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .px-3 { padding-left: .75rem; padding-right: .75rem; } .py-3 { padding-top: .75rem; padding-bottom: .75rem; } .py-2 { padding-top: .5rem; padding-bottom: .5rem; } .py-2\.5 { padding-top: .625rem; padding-bottom: .625rem; } .py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.px-2\.5 { padding-left: .625rem; padding-right: .625rem; }
.w-1\.5 { width: .375rem; } .h-1\.5 { height: .375rem; }
.sticky { position: sticky; } .top-0 { top: 0; } .z-20 { z-index: 20; } .backdrop-blur { backdrop-filter: blur(8px); }
.opacity-60 { opacity: .6; }
.grid-cols-3 { grid-template-columns: repeat(3, 1fr); } .grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.md\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); } .md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.space-y-2 > * + * { margin-top: .5rem; } .space-y-4 > * + * { margin-top: 1rem; } .space-y-2\.5 > * + * { margin-top: .625rem; }
.list-none { list-style: none; }
.text-\[12px\] { font-size: 12px; }
.footer-flex { display: flex; justify-content: space-between; gap: 1.5rem; }
@media (max-width: 768px) {
  .md\:grid-cols-2, .md\:grid-cols-3, .grid-cols-3 { grid-template-columns: 1fr; }
  .md\:text-6xl { font-size: 2.6rem; }
  .flex.md\:flex-row { flex-direction: column; }
}
a { text-decoration: none; }
select.field option { background: #111a2c; color: #fff; }

/* contrast fixes (from visual audit) */
.btn-ghost { color:#e8eef8; border-color:#3b4a6b; }
.btn-gold { color:#1a1206; font-weight:700; }
nav a { color: #b9c6d8; }
.text-slate-500 { color: #8494ab; } .text-slate-400 { color: #a5b3c8; }

.text-\[\#7c8ba1\] { color: #a8b8d0 !important; }
.btn-gold { letter-spacing: .02em; }
.btn-ghost { letter-spacing: .02em; }
