/* Floaters Connect — exact clone utility CSS */
*{box-sizing:border-box;}
.fc{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}
.fc a{text-decoration:none;color:inherit;}
.fc img{display:block;max-width:100%;}
.fc .wrap{max-width:1280px;margin:0 auto;padding:0 16px;}

/* Backgrounds */
.fc-bg-slate-950{background:#020617;}
.fc-bg-neutral-950{background:#0a0a0a;}
.fc-bg-baltimore{background:#050B14;}
.fc-bg-slate-900{background:#0f172a;}
.fc-bg-slate-900-30{background:rgba(15,23,42,.3);}
.fc-bg-neutral-900-30{background:rgba(23,23,23,.3);}
.fc-bg-blue-600{background:#2563eb;}
.fc-bg-emerald-600{background:#059669;}
.fc-bg-emerald-500{background:#10b981;}

/* Text colors */
.fc-text-white{color:#fff;}
.fc-text-slate-50{color:#f8fafc;}
.fc-text-neutral-50{color:#fafafa;}
.fc-text-slate-100{color:#f1f5f9;}
.fc-text-slate-400{color:#94a3b8;}
.fc-text-neutral-400{color:#a3a3a3;}
.fc-text-slate-500{color:#64748b;}
.fc-text-slate-600{color:#475569;}
.fc-text-blue-400{color:#60a5fa;}
.fc-text-blue-500{color:#3b82f6;}
.fc-text-emerald-400{color:#34d399;}
.fc-text-emerald-500{color:#10b981;}
.fc-text-emerald-950{color:#022c22;}
.fc-text-emerald-900{color:#064e3b;}

/* Typography */
.fc-uppercase{text-transform:uppercase;}
.fc-italic{font-style:italic;}
.fc-black{font-weight:900;}
.fc-bold{font-weight:700;}
.fc-tight{letter-spacing:-0.04em;}
.fc-widest{letter-spacing:.15em;}
.fc-h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1;margin:0 0 1.5rem;}
.fc-h2{font-size:clamp(1.8rem,4vw,2.75rem);margin:0 0 1rem;}
.fc-h3{font-size:1.5rem;margin:0 0 .5rem;}
.fc-h4{font-size:1.25rem;margin:0 0 .5rem;}
.fc-p{font-size:1.1rem;line-height:1.6;color:#94a3b8;margin:0 0 1rem;}
.fc-center{text-align:center;}

/* Layout */
.fc-section{padding:80px 0;position:relative;overflow:hidden;}
.fc-flex{display:flex;align-items:center;}
.fc-flex-between{display:flex;align-items:center;justify-content:space-between;}
.fc-flex-wrap{display:flex;flex-wrap:wrap;gap:1.5rem;}
.fc-flex-col{display:flex;flex-direction:column;}
.fc-gap-4{gap:1rem;}
.fc-gap-6{gap:1.5rem;}
.fc-gap-8{gap:2rem;}
.fc-grid{display:grid;gap:2rem;}
.fc-grid-2{grid-template-columns:repeat(2,1fr);}
.fc-grid-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){.fc-grid-2,.fc-grid-3{grid-template-columns:1fr;}}

/* Nav */
.fc-nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid #1e293b;height:64px;display:flex;align-items:center;}
.fc-nav .wrap{display:flex;align-items:center;justify-content:space-between;width:100%;}
.fc-nav-links{display:flex;gap:2rem;font-size:.85rem;font-weight:600;}
.fc-nav-links a{color:#94a3b8;transition:color .2s;}
.fc-nav-links a:hover,.fc-nav-links a.active{color:#fff;}

/* Buttons */
.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.5rem;padding:0 1.5rem;height:48px;font-weight:700;text-transform:uppercase;font-style:italic;letter-spacing:-0.02em;cursor:pointer;transition:background .2s;width:100%;}
.fc-btn-blue{background:#2563eb;color:#fff;}
.fc-btn-blue:hover{background:#1d4ed8;}
.fc-btn-emerald{background:#059669;color:#fff;}
.fc-btn-emerald:hover{background:#047857;}
.fc-btn-slate{background:#1e293b;color:#fff;}
.fc-btn-slate:hover{background:#334155;}
.fc-btn-outline{background:transparent;border:1px solid #334155;color:#f8fafc;width:auto;padding:0 1.25rem;height:40px;text-transform:none;font-style:normal;font-weight:500;}
.fc-btn-lg{height:56px;font-size:1.1rem;padding:0 2rem;}
.fc-btn-xl{height:64px;font-size:1.25rem;padding:0 2.5rem;}

/* Badge pill */
.fc-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;}
.fc-badge-blue{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#60a5fa;}
.fc-badge-emerald{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:#34d399;}

/* Cards */
.fc-card{background:#020617;border:1px solid #1e293b;border-radius:1rem;overflow:hidden;transition:border-color .2s;}
.fc-card-blue:hover{border-color:#3b82f6;}
.fc-card-emerald:hover{border-color:#10b981;}
.fc-card-pad{padding:2rem;}
.fc-card-img{height:192px;position:relative;overflow:hidden;background:#1e293b;}
.fc-card-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5);}
.fc-card-body{padding:1.5rem;}

/* Hero glow blobs */
.fc-glow{position:absolute;border-radius:999px;filter:blur(128px);z-index:0;}
.fc-glow-blue{background:rgba(37,99,235,.2);width:380px;height:380px;top:0;left:20%;}
.fc-glow-emerald{background:rgba(5,150,105,.1);width:380px;height:380px;bottom:0;right:20%;}

/* Feature chip */
.fc-chip{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#0f172a;border:1px solid #1e293b;border-radius:1rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;}

/* Baltimore banner */
.fc-banner{background:#2563eb;padding:.75rem 1rem;text-align:center;color:#fff;font-weight:900;text-transform:uppercase;font-style:italic;}

/* Footer */
.fc-footer{padding:80px 0;border-top:1px solid #1e293b;}
.fc-footer-links{display:flex;gap:2.5rem;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#475569;}
.fc-copyright{margin-top:5rem;text-align:center;color:#334155;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.5em;}

/* Form */
.fc-field{margin-bottom:1.25rem;}
.fc-label{display:block;font-size:.7rem;font-weight:900;text-transform:uppercase;color:#64748b;letter-spacing:.1em;margin-bottom:.4rem;}
.fc-input{width:100%;background:#020617;border:1px solid #1e293b;border-radius:.5rem;height:48px;padding:0 1rem;color:#fff;font-size:1rem;}
.fc-baltimore .fc-input{background:#050B14;}
.fc-form-card{background:#0f172a;border:1px solid #1e293b;border-radius:1rem;padding:2rem;}

/* Accordion (details/summary) */
.fc-acc{border:1px solid #262626;border-radius:.75rem;background:#0a0a0a;margin-bottom:1rem;padding:0 1.5rem;}
.fc-acc summary{font-size:1.1rem;font-weight:700;text-transform:uppercase;padding:1.25rem 0;cursor:pointer;list-style:none;}
.fc-acc summary::-webkit-details-marker{display:none;}
.fc-acc p{padding-bottom:1.5rem;color:#a3a3a3;}

/* Divider */
.fc-divider{border:none;border-top:1px solid #1e293b;margin:0;}

/* Emerald CTA block */
.fc-cta-emerald{background:#059669;border-radius:1.5rem;padding:3rem;color:#022c22;}

/* responsive helpers */
@media (max-width:768px){.fc-nav-links{display:none;}}
