/* =========================================================
   ORKAL — Dark neon theme
   Palette taken from the ORKAL brand poster: near-black background,
   red #f2061d, logo blue #266acf, glowing blue #0f8af8, neutral silver type,
   glowing red→blue lines. Loaded AFTER styles.css; remove the <link>
   to return to the light theme (snapshot: versions/index-light.html).
   ========================================================= */

:root {
  /* Sampled from the brand poster (logo, ring, phone pill, lettering) */
  --red: #f2061d;          /* logo red, mid tone */
  --red-2: #ff2238;        /* lit red */
  --red-deep: #b91422;     /* red shadow */
  --red-soft: rgba(242, 6, 29, .14);
  --blue: #266acf;         /* logo diamond blue, mid tone */
  --blue-2: #377ddf;       /* logo diamond blue, lit side */
  --blue-deep: #2259ac;    /* logo diamond blue, shadow side */
  --blue-glow: #0f8af8;    /* glowing ring / phone-pill blue */
  --blue-ice: #afe2ff;     /* specular highlight on the blue metal */

  /* remap the light theme tokens */
  --navy: var(--blue);
  --navy-500: var(--blue-2);
  --navy-700: var(--blue-deep);
  --navy-900: #090d18;
  --navy-950: #030710;

  --bg: #030710;           /* poster background */
  --surface: #0a0f1a;
  --surface-2: #0e1422;
  --ink: #f1eff0;
  --muted: #a4a8b4;
  --muted-dark: #a4a8b4;
  --paper: var(--bg);
  --paper-2: #0c111d;
  --line: rgba(255, 255, 255, .09);
  --line-dark: rgba(255, 255, 255, .1);

  --neon: linear-gradient(90deg, #ed010d 0%, #b0106a 50%, #0f93f8 100%);
  /* neutral silver like "אורכל" on the poster */
  --brand-grad: linear-gradient(100deg, #9e9ea1 0%, #f9f8f4 22%, #b4b4b4 42%, #ffffff 58%, #8f8f92 80%, #e3e3e3 100%);
  --metal: var(--brand-grad);
  --shadow-lg: 0 40px 80px -40px rgba(0, 0, 0, .95);

  color-scheme: dark;
}

body {
  color: var(--ink);
  background:
    radial-gradient(60vw 60vw at -10% 10%, rgba(242, 6, 29, .10), transparent 60%),
    radial-gradient(60vw 60vw at 110% 40%, rgba(15, 138, 248, .10), transparent 60%),
    var(--bg);
  background-attachment: fixed;
}
::selection { background: var(--red); color: #fff; }

/* glowing red→blue hairline, reused */
.neon-line { height: 1px; background: var(--neon); box-shadow: 0 0 12px rgba(242, 6, 29, .5), 0 0 12px rgba(15, 138, 248, .4); }

/* ---------- Buttons ---------- */
.btn-red { box-shadow: 0 0 0 1px rgba(255, 255, 255, .08) inset, 0 14px 40px -10px rgba(242, 6, 29, .85); }
.btn-red:hover { box-shadow: 0 0 0 1px rgba(255, 255, 255, .12) inset, 0 18px 50px -10px rgba(255, 42, 58, .95); }
.btn-outline { border-color: rgba(255, 255, 255, .28); color: #fff; }
.btn-outline:hover { background: #fff; color: var(--bg); border-color: #fff; }

/* ---------- Header ---------- */
.header-shell { background: rgba(10, 15, 27, .62); border-color: rgba(255, 255, 255, .08); box-shadow: 0 14px 40px -20px rgba(0, 0, 0, .8); }
.site-header.is-scrolled .header-shell { background: rgba(8, 12, 22, .88); box-shadow: 0 18px 50px -20px rgba(0, 0, 0, .9); }
.header-shell::after {
  content: ""; position: absolute; inset-inline: 24px; bottom: -1px; height: 1px;
  background: var(--neon); opacity: .7;
}
.header-shell { position: relative; }
.main-nav a { color: #c7cee0; }
.main-nav a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.main-nav a.is-active { color: var(--red-2); }
.header-phone { color: #fff; }
.phone-ico { background: rgba(242, 6, 29, .16); color: var(--red-2); }
.menu-toggle { background: linear-gradient(135deg, var(--red), var(--blue)); }

/* ---------- Hero ---------- */
.hero {
  background:
    radial-gradient(45% 55% at 12% 35%, rgba(15, 138, 248, .18), transparent 70%),
    radial-gradient(35% 45% at 88% 15%, rgba(242, 6, 29, .14), transparent 70%),
    transparent;
}
.hero-deco .dia-navy { background: var(--blue); }
.hero-deco .d1, .hero-deco .d3 { opacity: .12; }
.hero-deco .d4 { color: #fff; }
.eyebrow { background: rgba(255, 255, 255, .04); border-color: var(--line); color: #c7cee0; box-shadow: none; }
.hero-title { color: #fff; }
.hero-title em { text-shadow: 0 0 40px rgba(242, 6, 29, .45); }
.hero-lead { color: var(--muted); }

.hero-visual::before { background: var(--blue); box-shadow: 0 0 80px rgba(15, 138, 248, .55); }
.hero-visual::after { background: var(--red); box-shadow: 0 0 50px rgba(242, 6, 29, .8); }
.hero-photo { box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .95); }
.hero-photo.sub { border-color: #0b101c; }

/* the glowing ring from the poster */
.neon-ring {
  position: absolute; z-index: -1; pointer-events: none;
  width: 118%; aspect-ratio: 1; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  padding: 3px;
  background: conic-gradient(from 200deg, #ed010d, #ff5a64 16%, rgba(237, 1, 13, 0) 30%, rgba(15, 147, 248, 0) 56%, #0f93f8 70%, #c2e4ff 80%, #027cfb 88%, #ed010d);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  filter: drop-shadow(0 0 8px rgba(242, 6, 29, .7)) drop-shadow(0 0 14px rgba(15, 138, 248, .5));
  animation: ring-spin 18s linear infinite;
}
@keyframes ring-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }

.floating-card { background: rgba(10, 15, 27, .72); border-color: rgba(255, 255, 255, .12); color: #fff; box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .9); }
.fc-1 span { color: var(--muted); }

.stats {
  position: relative;
  background: rgba(255, 255, 255, .03);
  border-color: var(--line);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 30px 60px -40px rgba(0, 0, 0, .9);
}
.stats::before { content: ""; position: absolute; inset-inline: 30px; top: -1px; height: 1px; background: var(--neon); box-shadow: 0 0 14px rgba(242, 6, 29, .5); }
.stats li + li { border-color: var(--line); }
.stats strong { color: #fff; }
.stats li:first-child strong, .stats li:nth-child(2) strong { color: var(--red-2); text-shadow: 0 0 24px rgba(242, 6, 29, .5); }
.stats li > span { color: var(--muted); }

/* ---------- Marquee ---------- */
.marquee {
  background: linear-gradient(90deg, #c10012 0%, var(--red) 30%, #6e1d9a 60%, var(--blue) 100%);
  background: linear-gradient(in oklch 90deg, #c10012 0%, var(--red) 35%, var(--blue) 100%);
  box-shadow: 0 0 40px -6px rgba(242, 6, 29, .45), 0 0 40px -6px rgba(15, 138, 248, .35);
}
.marquee-track i { background: #fff; }

/* ---------- Section headings ---------- */
.section-title { color: #fff; }
.section-title em { color: var(--red-2); text-shadow: 0 0 30px rgba(242, 6, 29, .35); }
.section-tag { color: var(--muted); }

/* ---------- About ---------- */
.about { background: transparent; }
.about-photo { box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .06); }
.about-body > p { color: var(--muted); }
.big-text { color: #fff !important; }
.values li { border-color: var(--line) !important; }
.v-icon { background: linear-gradient(135deg, var(--blue), #173f8f); box-shadow: 0 10px 30px -10px rgba(15, 138, 248, .6); }
.values li:hover .v-icon { background: linear-gradient(135deg, var(--red-2), #a8000e); box-shadow: 0 10px 30px -10px rgba(242, 6, 29, .7); }
.values h3 { color: #fff; }

/* ---------- Services (bento 2.0) ---------- */
.services { background: transparent; }
.bx-hint { color: var(--muted); }
.bx-card {
  --glare: rgba(255, 255, 255, .06);
  background: linear-gradient(160deg, #101727 0%, #080c16 100%);
  border-color: var(--line);
  color: #fff;
}
.bx-card:hover { box-shadow: 0 40px 80px -35px rgba(0, 0, 0, .95), 0 0 50px -20px rgba(15, 138, 248, .45); }
.bx-card::after { background: radial-gradient(260px circle at var(--mx) var(--my), var(--red-2), rgba(15, 138, 248, .55) 45%, transparent 72%); }
.bx-icon { background: rgba(15, 138, 248, .12); color: #4a95f5; border-color: rgba(15, 138, 248, .25); }
.bx-num { color: var(--red-2); }
.bx-go { border-color: var(--line); color: #fff; }
.bx-body p { color: var(--muted); }
.bx-shade { background: linear-gradient(0deg, rgba(4, 7, 14, .96) 4%, rgba(4, 7, 14, .5) 50%, rgba(4, 7, 14, .05) 100%); }

.bx-cta-inner {
  background: linear-gradient(115deg, #b91422 0%, var(--red) 35%, #8a1a70 68%, #0f7fe8 100%);
  background: linear-gradient(in oklch 115deg, #b91422 0%, var(--red) 40%, #0f7fe8 100%);
  box-shadow: 0 30px 80px -30px rgba(242, 6, 29, .6), 0 30px 80px -30px rgba(15, 138, 248, .5);
}

/* ---------- Process ---------- */
.process {
  background:
    radial-gradient(40% 60% at 90% 10%, rgba(15, 138, 248, .16), transparent 70%),
    radial-gradient(40% 60% at 5% 95%, rgba(242, 6, 29, .12), transparent 70%),
    #070b15;
}
.step { background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)); }
.step:hover { border-color: rgba(15, 138, 248, .55); box-shadow: 0 0 40px -14px rgba(15, 138, 248, .6); }
.steps-line span { background: var(--neon); box-shadow: 0 0 14px rgba(242, 6, 29, .6); }

/* ---------- Gallery ---------- */
.projects { background: transparent; }
.chip { background: rgba(255, 255, 255, .04); border-color: var(--line); color: #dfe4ef; }
.chip:hover { border-color: rgba(255, 255, 255, .35); }
.chip.is-active { background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 8px 24px -8px rgba(242, 6, 29, .8); }
.project { background: var(--surface); }
.project::after { background: linear-gradient(0deg, rgba(4, 7, 14, .85), transparent 55%); }

/* ---------- Clients + coverage ---------- */
.clients { background: transparent; }
.client { background: linear-gradient(160deg, #0f1626, #080c16); border-color: var(--line); }
.client h3 { color: #fff; }
.client p { color: var(--muted); }
.client li { color: #dfe4ef; }
.client-idx { color: rgba(255, 255, 255, .05); }
.client:hover { background: linear-gradient(160deg, #142448, #0a1224); border-color: rgba(15, 138, 248, .45); box-shadow: 0 0 50px -20px rgba(15, 138, 248, .6); }
.client:hover .client-idx { color: rgba(242, 6, 29, .25); }

.coverage {
  background:
    radial-gradient(50% 60% at 20% 50%, rgba(15, 138, 248, .22), transparent 70%),
    radial-gradient(30% 40% at 95% 5%, rgba(242, 6, 29, .18), transparent 70%),
    #070b15;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .06) inset;
}

/* ---------- Contact ---------- */
.contact {
  background:
    radial-gradient(45% 60% at 100% 100%, rgba(15, 138, 248, .18), transparent 70%),
    radial-gradient(35% 50% at 0% 0%, rgba(242, 6, 29, .12), transparent 70%),
    #070b15;
}
.contact::before { background: var(--blue); opacity: .18; }
.contact::after { box-shadow: 0 0 50px rgba(242, 6, 29, .7); }
.contact-copy > p { color: var(--muted); }
.contact-list a:hover { color: var(--red-2); }

.contact-form {
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--line);
  color: #fff;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9);
  position: relative;
}
.contact-form::before { content: ""; position: absolute; inset-inline: 40px; top: -1px; height: 1px; background: var(--neon); box-shadow: 0 0 14px rgba(15, 138, 248, .5); }
.field input, .field select, .field textarea { background-color: rgba(255, 255, 255, .04); border-color: var(--line); color: #fff; }
.field input:focus, .field select:focus, .field textarea:focus { background-color: rgba(255, 255, 255, .07); border-color: var(--blue-2); box-shadow: 0 0 0 4px rgba(15, 138, 248, .15); }
.field label { color: var(--muted); }
.field input:focus + label,
.field input:not(:placeholder-shown) + label,
.field textarea:focus + label,
.field textarea:not(:placeholder-shown) + label,
.field select:focus + label,
.field select:valid + label { color: #4a95f5; }
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%239aa3ba' stroke-width='2'/%3E%3C/svg%3E"); }
.field select option { color: #111; background: #fff; }
.field.has-error input, .field.has-error select { border-color: var(--red-2); background-color: rgba(242, 6, 29, .1); }
.form-status.ok { color: #4ade80; }
.form-status.err { color: #ff5a66; }

/* ---------- Footer ---------- */
.site-footer { background: #03050b; border-top: 0; position: relative; }
.site-footer::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 1px; background: var(--neon); box-shadow: 0 0 16px rgba(242, 6, 29, .5), 0 0 16px rgba(15, 138, 248, .4); }

/* ---------- Mobile menu ---------- */
@media (max-width: 960px) {
  .main-nav { background: rgba(8, 12, 22, .97); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); border: 1px solid var(--line); }
  .main-nav a { border-color: var(--line); color: #dfe4ef; }
  .neon-ring { width: 108%; }
}

@media (prefers-reduced-motion: reduce) {
  .neon-ring { animation: none; }
}

/* =========================================================
   Metallic blue: glossy, brushed-metal blue like the poster's
   "Aluminum" lettering and logo diamonds. Same layout, only
   the blue surfaces/text become metallic.
   ========================================================= */
:root {
  --blue-metal: linear-gradient(135deg, #173f86 0%, #2259ac 18%, #266acf 36%, #377ddf 46%, #afe2ff 52%, #2a74d3 60%, #2161c2 80%, #16408a 100%);
  --blue-metal-text: linear-gradient(100deg, #1668d4 0%, #1c7aec 25%, #75b1e7 42%, #2d99fb 55%, #1e72e6 78%, #4181e3 100%);
  --red-metal: linear-gradient(135deg, #7e0a13 0%, #b91422 22%, #eb0319 40%, #ff9cad 50%, #f60d22 58%, #d0101f 78%, #7e0a13 100%);
  --metal-edge: inset 1px 1px 0 rgba(255, 255, 255, .45), inset -1px -1px 0 rgba(0, 0, 0, .35), inset 0 0 18px rgba(255, 255, 255, .08);
}

/* light sweep across metal on hover */
.metal-sheen, .v-icon, .bx-icon, .menu-toggle { position: relative; overflow: hidden; }
.v-icon::after, .bx-icon::after, .menu-toggle::after {
  content: ""; position: absolute; inset: -20%; pointer-events: none;
  background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .6) 50%, transparent 65%);
  transform: translateX(-130%);
  transition: transform .9s var(--ease);
}
.values li:hover .v-icon::after, .bx-card:hover .bx-icon::after, .menu-toggle:hover::after { transform: translateX(130%); }

/* hero: the big blue diamond behind the photo */
.hero-visual::before { background: var(--blue-metal); box-shadow: var(--metal-edge), 0 0 80px rgba(15, 138, 248, .5); }
.hero-deco .dia-navy { background: var(--blue-metal); }

/* stats: "פרטי ומוסדי" / "ארצי" in metallic blue text */
.stats li:nth-child(3) strong, .stats li:nth-child(4) strong {
  background: var(--blue-metal-text); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: sheen 8s linear infinite;
  filter: drop-shadow(0 0 18px rgba(15, 138, 248, .35));
}

/* about values icons */
.v-icon { background: var(--blue-metal); box-shadow: var(--metal-edge), 0 10px 30px -10px rgba(15, 138, 248, .7); }
.values li:hover .v-icon { background: var(--red-metal); box-shadow: var(--metal-edge), 0 10px 30px -10px rgba(242, 6, 29, .7); }

/* services cards: icon chips become metallic blue plates */
.bx-icon,
.bx-card:is(:hover, .is-lit, .bx-xl > *, .bx-tall > *, .bx-wide > *) .bx-icon {
  background: var(--blue-metal); color: #fff; border-color: rgba(255, 255, 255, .25);
  box-shadow: var(--metal-edge), 0 8px 24px -8px rgba(15, 138, 248, .7);
}

/* process step numbers: metallic blue */
.step-num { font-weight: 500; background: var(--blue-metal-text); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 16px rgba(15, 138, 248, .3)); }

/* gallery filter: active chip in metal */
.chip.is-active { background: var(--red-metal); border-color: transparent; box-shadow: var(--metal-edge), 0 8px 24px -8px rgba(242, 6, 29, .8); }
.chip:hover:not(.is-active) { border-color: rgba(79, 148, 255, .6); }

/* clients: hover card gets a metallic blue edge */
.client:hover { border-color: rgba(125, 175, 255, .55); }
.client li::before { background: var(--blue-metal); }

/* coverage map + regions */
.pin i { background: linear-gradient(135deg, #fff, #b9d4ff); }
.regions button.is-active .r-num { color: var(--red); }

/* mobile menu button + WhatsApp keep their colors; menu toggle in metal */
.menu-toggle { background: var(--blue-metal); box-shadow: var(--metal-edge); }

/* marquee: blue end gets the brushed highlight */
.marquee {
  background: linear-gradient(90deg, #b91422 0%, var(--red) 30%, #8a1a70 55%, #0f93f8 76%, #afe2ff 86%, #266acf 100%);
  background: linear-gradient(in oklch 90deg, #b91422 0%, var(--red) 32%, #0f93f8 74%, #afe2ff 85%, #266acf 100%);
}

/* section tags: the little diamond becomes a metal chip */
.section-tag::before { background: var(--red-metal); box-shadow: 0 0 10px rgba(242, 6, 29, .5); }
.bx-hint-dia, .dot { background: var(--red-metal); }
