/* FixxWorx v4.6 full showcase + backend */
:root {
  --bg: #05070b;
  --panel: #101827;
  --ink: #0f1320;
  --muted: #667085;
  --line: #dfe6ef;
  --white: #ffffff;
  --orange: #ff6a00;
  --green: #22c55e;
  --blue: #155eef;
  --purple: #7c3aed;
  --shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, Arial, sans-serif; background: #f5f7fb; color: var(--ink); }
a { color: inherit; text-decoration: none; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 22px; }
.section { padding: 72px 0; }
.eyebrow { color: var(--orange); font-size: 13px; font-weight: 950; letter-spacing: 0.11em; text-transform: uppercase; }
h1, .title { letter-spacing: -2.8px; }
h1 { margin: 12px 0 18px; font-size: 62px; line-height: 0.94; }
.title { margin: 8px 0 15px; font-size: 45px; line-height: 1; }
.lead { max-width: 700px; color: #d6deea; font-size: 20px; line-height: 1.55; }
.sub { max-width: 820px; color: var(--muted); font-size: 18px; line-height: 1.58; }
.orange { color: var(--orange); }
.green { color: var(--green); }
.blue { color: var(--blue); }

.nav { position: sticky; top: 0; z-index: 50; color: var(--white); background: #05070b; border-bottom: 1px solid #20283a; }
.navin { max-width: 1240px; margin: 0 auto; padding: 14px 22px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.logo { font-size: 29px; font-weight: 950; letter-spacing: -1.5px; line-height: 1; }
.logo span { color: var(--orange); }
.tag { display: block; margin-top: 2px; color: #aab3c3; font-size: 8px; letter-spacing: 5px; }
.navlinks { display: flex; align-items: center; gap: 18px; font-size: 14px; font-weight: 850; }
.navlinks a:hover { color: var(--orange); }
.lang { display: flex; gap: 6px; }
.lang button, .menu-toggle { padding: 8px 10px; color: var(--white); font-weight: 900; background: #0b1220; border: 1px solid #334155; border-radius: 8px; cursor: pointer; }
.menu-toggle { display: none; }

.btn, .btn:visited, button.btn {
  min-height: 48px; padding: 13px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  color: var(--white) !important; background: var(--orange); border: 1px solid transparent; border-radius: 12px;
  box-shadow: 0 14px 30px rgba(255, 106, 0, 0.22); font-size: 15px; font-weight: 900; line-height: 1.2;
  white-space: nowrap; cursor: pointer; text-decoration: none;
}
.btn.green, .btn.green:visited { background: var(--green); color: var(--white) !important; }
.btn.blue, .btn.blue:visited { background: var(--blue); color: var(--white) !important; }
.btn.dark, .btn.dark:visited { background: #070a10; border-color: #273244; box-shadow: none; color: var(--white) !important; }
.btn.ghost, .btn.ghost:visited { background: transparent; border-color: #cbd5e1; box-shadow: none; color: inherit !important; }

.hero { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 78% 10%, #1f2b46 0, #0a101c 42%, #030508 100%); }
.hero::before { content: ""; position: absolute; inset: -30%; background: linear-gradient(110deg, transparent 19%, rgba(255,106,0,.22) 20%, rgba(255,106,0,.03) 31%, transparent 32%, transparent 45%, rgba(124,58,237,.2) 46%, rgba(124,58,237,.02) 57%, transparent 58%); transform: rotate(-8deg); }
.hero-grid { position: relative; min-height: 650px; padding: 70px 0; display: grid; grid-template-columns: 1fr 1.1fr; gap: 36px; align-items: center; }
.cta { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; }

.grid { display: grid; gap: 22px; }
.two { grid-template-columns: 1fr 1fr; }
.three { grid-template-columns: repeat(3, 1fr); }
.four { grid-template-columns: repeat(4, 1fr); }
.product-duo { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hero-card, .panel { border-radius: 22px; }
.hero-card { padding: 20px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); }
.hero-card h3 { margin: 0 0 8px; font-size: 26px; }
.ticks { margin: 16px 0; display: grid; gap: 8px; }
.tick::before { content: "✓"; margin-right: 8px; color: var(--orange); font-weight: 950; }
.green-card .tick::before { color: var(--green); }
.panel { padding: 24px; background: var(--white); border: 1px solid #e1e8f0; box-shadow: var(--shadow); }
.darkpanel { color: var(--white); background: #0b1220; border-color: #1f2a3d; }

.appmock { padding: 18px; color: #0f172a; background: var(--white); border-radius: 24px; box-shadow: 0 36px 100px rgba(0,0,0,.42); }
.mocktop { height: 32px; margin-bottom: 16px; padding: 0 12px; display: flex; align-items: center; color: var(--white); font-weight: 850; background: #0b1220; border-radius: 12px; }
.mockgrid { display: grid; grid-template-columns: 190px 1fr; gap: 15px; }
.sidebar { padding: 14px; color: #cbd5e1; background: #101827; border-radius: 16px; }
.sideitem { margin: 4px 0; padding: 10px; border-radius: 10px; }
.sideitem.on { color: var(--white); background: var(--orange); }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stat { padding: 14px; background: var(--white); border: 1px solid #e3e8f0; border-radius: 14px; }
.stat b { font-size: 24px; }
.chart { min-height: 190px; margin-top: 14px; padding: 16px; background: linear-gradient(135deg, #fff, #f2f7ff); border: 1px solid #e3e8f0; border-radius: 16px; }

.product-show { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.product-box { position: relative; min-height: 360px; overflow: hidden; }
.product-box h3 { margin: 0; font-size: 32px; }
.product-ui { margin-top: 20px; overflow: hidden; background: #f8fbff; border: 1px solid #dfe7f2; border-radius: 18px; }
.uihead { height: 35px; background: #0b1220; }
.uilines { padding: 14px; }
.line, .bar { height: 13px; margin: 10px; background: #d8e2f0; border-radius: 10px; }
.line.o, .bar.o { background: #ffb175; }
.line.g, .bar.g { background: #9ee6b2; }

.strip { background: #05070b; color: #fff; border-top: 1px solid #1f2937; border-bottom: 1px solid #1f2937; }
.strip .container { padding-top: 18px; padding-bottom: 18px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.strip b { display: block; }

.tour-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.pill { padding: 10px 14px; background: #fff; border: 1px solid #dbe4ef; border-radius: 999px; font-weight: 850; }
.pill.active { color: #fff; background: #0b1220; }

.shotgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.shot { padding: 16px; background: var(--white); border: 1px solid #e1e8f0; border-radius: 18px; }
.screen { height: 160px; padding: 12px; overflow: hidden; background: linear-gradient(135deg, #fff, #eef5ff); border: 1px solid #dfe7f2; border-radius: 14px; }
.screen.dark { background: #0b1220; }
.screen.qr::after { content: ""; display: block; width: 82px; height: 82px; margin: 22px auto; border: 8px solid #fff; background: repeating-linear-gradient(45deg, #111 0 6px, #fff 6px 12px); }

.workflow { display: grid; gap: 12px; }
.step { padding: 16px; background: #fff; border: 1px solid #e1e8f0; border-radius: 16px; font-weight: 850; }
.step::before { content: "→"; margin-right: 10px; color: var(--orange); }
.green-flow .step::before { color: var(--green); }

.price { font-size: 58px; font-weight: 950; letter-spacing: -2px; }
.table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid #e1e8f0; }
.table th, .table td { padding: 15px; border-bottom: 1px solid #e7edf5; text-align: left; }

.form { display: grid; gap: 14px; }
label { display: grid; gap: 8px; font-weight: 800; }
.input { width: 100%; padding: 14px; font-size: 16px; background: #fff; border: 1px solid #d6deea; border-radius: 12px; }
.notice { margin-top: 16px; padding: 14px; background: #fff4e8; border: 1px solid #ffd0a6; border-radius: 14px; }

.footer { padding: 42px 0; color: var(--white); background: #05070a; }
.footgrid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 26px; }
.footer a { margin: 9px 0; display: block; color: #cbd5e1; }

.af [data-en] { display: none !important; }
.en [data-af] { display: none !important; }

@media (max-width: 980px) {
  .menu-toggle { display: inline-flex; }
  .navlinks { width: 100%; display: none; flex-wrap: wrap; padding-top: 12px; }
  .navlinks.open { display: flex; }
  .navin { flex-wrap: wrap; }
  .hero-grid, .two, .three, .four, .product-show, .mockgrid { grid-template-columns: 1fr; }
  .product-duo, .shotgrid, .strip .container { grid-template-columns: 1fr 1fr; }
  h1 { font-size: 44px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .footgrid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .product-duo, .shotgrid, .strip .container { grid-template-columns: 1fr; }
  h1 { font-size: 36px; }
  .section { padding: 48px 0; }
  .navlinks { gap: 10px; font-size: 12px; }
}
