/*
Theme Name: BitFlowAssets Classic Maintenance
Theme URI: https://example.com/
Author: BitFlowAssets
Description: A polished, responsive standalone maintenance and coming-soon WordPress theme with editable brand settings.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: bitflowassets-maintenance
*/

:root {
  --bfa-purple: #6d28d9;
  --bfa-purple-deep: #40106f;
  --bfa-pink: #ec4899;
  --bfa-ink: #24143a;
  --bfa-muted: #786d83;
  --bfa-paper: #fcfaff;
  --bfa-card: rgba(255,255,255,.88);
  --bfa-line: rgba(109,40,217,.13);
  --bfa-shadow: 0 24px 70px rgba(64,16,111,.09);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bfa-paper); }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--bfa-ink);
  background:
    radial-gradient(circle at 8% 12%, rgba(236,72,153,.10), transparent 29rem),
    radial-gradient(circle at 92% 86%, rgba(109,40,217,.11), transparent 31rem),
    var(--bfa-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--bfa-purple); }
.bfa-page {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 34px 22px;
}
.bfa-page::before, .bfa-page::after {
  position: absolute;
  z-index: -1;
  content: "";
  border: 1px solid rgba(109,40,217,.12);
  border-radius: 50%;
  pointer-events: none;
}
.bfa-page::before { width: 370px; height: 370px; top: -245px; right: -135px; }
.bfa-page::after { width: 300px; height: 300px; bottom: -215px; left: -115px; border-color: rgba(236,72,153,.18); }
.bfa-shell { width: min(100%, 1060px); margin: auto; text-align: center; }
.bfa-brand {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  margin: 0 0 42px; text-decoration: none;
}
.bfa-brand-mark {
  display: grid; width: 46px; height: 46px; place-items: center;
  border-radius: 15px; color: #fff;
  background: linear-gradient(140deg, var(--bfa-purple), #a12bc5 58%, var(--bfa-pink));
  box-shadow: 0 9px 24px rgba(109,40,217,.23);
}
.bfa-brand-mark svg { width: 25px; height: 25px; }
.bfa-brand-name { color: var(--bfa-purple-deep); font-size: 21px; font-weight: 820; letter-spacing: -.8px; }
.bfa-brand-name span { color: var(--bfa-pink); }
.bfa-status {
  display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px;
  border: 1px solid var(--bfa-line); border-radius: 999px; color: var(--bfa-purple);
  background: rgba(255,255,255,.78); box-shadow: 0 5px 18px rgba(64,16,111,.035);
  font-size: 10px; font-weight: 800; letter-spacing: 1.45px; text-transform: uppercase;
}
.bfa-status-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--bfa-pink);
  box-shadow: 0 0 0 4px rgba(236,72,153,.12); animation: bfa-pulse 2s ease-in-out infinite;
}
.bfa-title {
  max-width: 850px; margin: 25px auto 17px; color: var(--bfa-ink);
  font-size: clamp(39px, 6.5vw, 70px); font-weight: 850; line-height: 1.06;
  letter-spacing: -.055em;
}
.bfa-title-accent {
  display: inline-block; color: var(--bfa-purple);
  background: linear-gradient(100deg, var(--bfa-purple) 8%, var(--bfa-pink) 92%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.bfa-description {
  max-width: 650px; margin: 0 auto; color: var(--bfa-muted);
  font-size: 16px; line-height: 1.9;
}
.bfa-art {
  position: relative; display: grid; width: min(100%, 440px); height: 225px;
  margin: 19px auto 13px; place-items: center;
}
.bfa-orbit {
  position: absolute; width: 205px; height: 205px; border: 1px solid rgba(109,40,217,.17);
  border-radius: 50%; animation: bfa-spin 25s linear infinite;
}
.bfa-orbit::after {
  position: absolute; top: 24px; right: 23px; width: 10px; height: 10px;
  border-radius: 50%; background: var(--bfa-pink); content: "";
  box-shadow: 0 0 16px rgba(236,72,153,.45);
}
.bfa-orbit-two {
  position: absolute; width: 275px; height: 130px; border: 1px dashed rgba(236,72,153,.34);
  border-radius: 50%; transform: rotate(-28deg);
}
.bfa-art-core {
  position: relative; z-index: 2; display: grid; width: 116px; height: 116px;
  place-items: center; border-radius: 32px; color: #fff;
  background: linear-gradient(145deg, var(--bfa-purple), #a12bc5 55%, var(--bfa-pink));
  box-shadow: 0 25px 55px rgba(109,40,217,.25), inset 0 1px 1px rgba(255,255,255,.4);
  animation: bfa-float 4.5s ease-in-out infinite;
}
.bfa-art-core svg { width: 57px; height: 57px; }
.bfa-float-icon {
  position: absolute; z-index: 3; display: grid; width: 43px; height: 43px;
  place-items: center; border-radius: 14px; color: var(--bfa-purple);
  background: #fff; box-shadow: 0 9px 25px rgba(64,16,111,.12);
}
.bfa-float-icon svg { width: 21px; height: 21px; }
.bfa-float-one { top: 22px; right: 84px; }
.bfa-float-two { bottom: 24px; left: 86px; color: var(--bfa-pink); }
.bfa-rule { width: 62px; height: 4px; margin: 20px auto 24px; border-radius: 99px; background: linear-gradient(90deg,var(--bfa-purple),var(--bfa-pink)); }
.bfa-info {
  display: flex; align-items: center; gap: 16px; max-width: 520px; margin: 0 auto;
  padding: 22px 24px; border: 1px solid var(--bfa-line); border-radius: 19px;
  background: var(--bfa-card); box-shadow: 0 12px 40px rgba(64,16,111,.055); text-align: left;
}
.bfa-info-icon {
  display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center;
  border-radius: 14px; color: var(--bfa-purple); background: #f3e8ff;
}
.bfa-info-icon svg { width: 22px; height: 22px; }
.bfa-info h2 { margin: 0 0 5px; color: var(--bfa-purple-deep); font-size: 14px; font-weight: 800; }
.bfa-info p { margin: 0; color: var(--bfa-muted); font-size: 12px; line-height: 1.75; }
.bfa-contact { margin: 21px 0 0; color: var(--bfa-muted); font-size: 13px; }
.bfa-contact a { color: var(--bfa-purple); font-weight: 750; text-decoration: none; }
.bfa-contact a:hover { color: var(--bfa-pink); text-decoration: underline; }
.bfa-footer { margin-top: 43px; color: #9b91a5; font-size: 11px; line-height: 1.8; }
.bfa-footer strong { color: var(--bfa-purple); font-weight: 750; }
.bfa-social { display: flex; justify-content: center; flex-wrap: wrap; gap: 17px; margin-top: 12px; }
.bfa-social a { color: #8b7e97; font-size: 12px; text-decoration: none; }
.bfa-social a:hover { color: var(--bfa-pink); }
@keyframes bfa-pulse { 0%,100% { box-shadow: 0 0 0 4px rgba(236,72,153,.12); } 50% { box-shadow: 0 0 0 8px rgba(236,72,153,.035); } }
@keyframes bfa-spin { to { transform: rotate(360deg); } }
@keyframes bfa-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

@media (max-width: 600px) {
  .bfa-page { min-height: 100svh; padding: 28px 19px; }
  .bfa-brand { margin-bottom: 35px; }
  .bfa-title { margin-top: 23px; font-size: clamp(37px, 10vw, 49px); letter-spacing: -.045em; }
  .bfa-description { font-size: 14px; line-height: 1.85; }
  .bfa-art { height: 190px; margin: 18px auto 10px; transform: scale(.88); }
  .bfa-info { gap: 13px; padding: 18px; }
  .bfa-footer { margin-top: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
