@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Tajawal:wght@300;400;500&family=JetBrains+Mono:wght@500;700&display=swap');

:root{
  --ink:#0e1013;
  --ink-panel:#14171b;
  --ink-panel-soft:#181c21;
  --mist:#eef1f3;
  --mist-dim:#8b939b;
  --grid-line:rgba(238,241,243,0.05);
  --hair:rgba(238,241,243,0.10);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Tajawal',sans-serif;
  background:var(--ink);
  color:var(--mist);
  min-height:100vh;
}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button{font:inherit;cursor:pointer;}
.mono{ font-family:'JetBrains Mono',monospace; }

body::before{
  content:"";
  position:fixed; inset:0;
  background-image:
    repeating-linear-gradient(0deg, var(--grid-line) 0 1px, transparent 1px 44px),
    repeating-linear-gradient(90deg, var(--grid-line) 0 1px, transparent 1px 44px);
  pointer-events:none;
  z-index:0;
}
.page{ position:relative; z-index:1; }

.brackets{ position:relative; }
.brackets::before, .brackets::after{
  content:""; position:absolute; width:14px; height:14px;
  border-color:var(--hair); border-style:solid; border-width:0; opacity:0.9;
}
.brackets::before{ top:-1px; right:-1px; border-top-width:2px; border-right-width:2px; }
.brackets::after{ bottom:-1px; left:-1px; border-bottom-width:2px; border-left-width:2px; }

/* ---------- PARENT BRAND HERO ---------- */
.parent-hero{ text-align:center; padding:76px 24px 10px; position:relative; z-index:1; }
.parent-hero .parent-logo{
  width:92px; height:92px; border-radius:50%; object-fit:cover;
  margin:0 auto 26px; border:1px solid var(--hair); background:#fff; padding:4px;
}
.parent-hero h1{
  font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:800;
  font-size:clamp(32px,5vw,50px); letter-spacing:0.3px;
}
.parent-hero .parent-sub{
  margin-top:8px; font-family:'JetBrains Mono',monospace; font-size:12.5px;
  color:var(--mist-dim); letter-spacing:1.5px;
}
.parent-hero .parent-desc{
  margin-top:20px; max-width:480px; margin-inline:auto;
  font-size:14.5px; color:rgba(238,241,243,0.68); font-weight:300; line-height:1.85;
}

.section-label{
  display:flex; align-items:center; gap:16px; justify-content:center;
  margin:52px 24px 0; position:relative; z-index:1;
  font-family:'IBM Plex Sans Arabic',sans-serif; font-size:13px; color:var(--mist-dim);
}
.section-label::before, .section-label::after{ content:""; width:60px; height:1px; background:var(--hair); }

.about-strip{
  max-width:900px; margin:34px auto 0; padding:0 24px;
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--hair);
  position:relative; z-index:1;
}
.about-strip .a-item{ background:var(--ink); padding:20px 18px; text-align:center; }
.about-strip .a-item .a-title{ font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:600; font-size:13.5px; margin-bottom:6px; }
.about-strip .a-item .a-desc{ font-size:11.5px; color:var(--mist-dim); line-height:1.7; }

/* ---------- parent strip on brand pages ---------- */
.parent-strip{
  display:flex; align-items:center; gap:8px; justify-content:center;
  padding:9px 20px; background:var(--ink); border-bottom:1px solid var(--hair);
  font-size:11.5px; color:var(--mist-dim); position:relative; z-index:2;
}
.parent-strip img{ width:16px;height:16px;border-radius:4px;object-fit:cover; }
.parent-strip .sep{ opacity:0.5; }
.parent-strip a:hover{ color:var(--mist); }

.site-footer .f-parent{ display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:8px; }
.site-footer .f-parent img{ width:18px;height:18px;border-radius:5px;object-fit:cover; }

.home-top{ text-align:center; padding:44px 20px 8px; position:relative; z-index:1; }
.home-top .parent-mark{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:600; font-size:13.5px; color:var(--mist-dim);
}
.home-top .parent-mark img{ width:22px;height:22px; border-radius:6px; object-fit:cover; }

.home-main{ display:flex; align-items:center; justify-content:center; padding:34px 24px 70px; position:relative; z-index:1; }
.choice-rail{ display:flex; align-items:stretch; gap:0; flex-wrap:wrap; justify-content:center; }
.choice-tick{ display:flex; flex-direction:column; align-items:center; justify-content:center; width:70px; gap:10px; }
.choice-tick .line{ width:1px; flex:1; background:var(--hair); }
.choice-tick .badge{
  width:38px;height:38px; border-radius:50%; border:1px solid var(--hair);
  display:flex;align-items:center;justify-content:center;
  font-family:'IBM Plex Sans Arabic',sans-serif; font-size:11px; color:var(--mist-dim); flex:none;
}

.brand-card{
  --brand-rgb:21,96,172;
  width:300px; padding:38px 30px 32px;
  background:var(--ink-panel); border:1px solid var(--hair);
  display:flex; flex-direction:column; align-items:center; text-align:center;
  transition:transform 0.35s cubic-bezier(.2,.8,.2,1), border-color 0.35s ease, background 0.35s ease;
}
.brand-card:hover{ transform:translateY(-6px); background:var(--ink-panel-soft); border-color:rgba(var(--brand-rgb),0.5); }

.gauge{ position:relative; width:112px; height:112px; margin-bottom:22px; }
.gauge svg{ width:100%; height:100%; transform:rotate(-90deg); }
.gauge .track{ fill:none; stroke:var(--hair); stroke-width:2.5; }
.gauge .fill{ fill:none; stroke-width:2.5; stroke-linecap:round; stroke-dasharray:283; stroke-dashoffset:283; transition:stroke-dashoffset 0.9s cubic-bezier(.2,.8,.2,1); stroke:rgb(var(--brand-rgb)); }
.brand-card:hover .fill{ stroke-dashoffset:60; }
.gauge .logo-hole{ position:absolute; inset:14px; border-radius:50%; overflow:hidden; border:1px solid var(--hair); background:#fff; }
.gauge .logo-hole img{ width:100%;height:100%;object-fit:cover; }

.brand-card h2{ font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:700; font-size:25px; }
.brand-card .spec-line{ margin-top:8px; font-size:12.5px; color:var(--mist-dim); font-family:'JetBrains Mono',monospace; }
.brand-card .types{ margin-top:20px; display:flex; gap:8px; }
.brand-card .types span{ font-size:11.5px; padding:5px 12px; border:1px solid var(--hair); color:var(--mist-dim); font-family:'IBM Plex Sans Arabic',sans-serif; }
.brand-card .go{ margin-top:24px; font-size:13px; font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:600; display:flex; align-items:center; gap:6px; opacity:0.55; transition:opacity 0.25s ease, gap 0.25s ease; }
.brand-card:hover .go{ opacity:1; gap:10px; }

.home-foot{ text-align:center; padding:0 20px 40px; font-size:11.5px; color:var(--mist-dim); font-family:'JetBrains Mono',monospace; position:relative; z-index:1; }

/* ---------- BRAND PAGE ---------- */
.site-nav{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 32px; background:rgba(14,16,19,0.88); backdrop-filter:blur(10px); border-bottom:1px solid var(--hair);
}
.site-nav .brand-mark{ display:flex; align-items:center; gap:10px; }
.site-nav .brand-mark img{ width:32px;height:32px;border-radius:8px;object-fit:cover; }
.site-nav .brand-mark span{ font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:700; font-size:16.5px; }
.site-nav .home-link{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--mist-dim); font-weight:500; }
.site-nav .home-link:hover{ color:var(--mist); }

.brand-hero{ --brand-rgb:21,96,172; position:relative; padding:70px 32px 60px; text-align:center; overflow:hidden;
  background:radial-gradient(ellipse at 50% 120%, rgba(var(--brand-rgb),0.20), transparent 62%); }
.brand-hero .schematic{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:min(640px,90%); opacity:0.07; z-index:0; pointer-events:none; }
.brand-hero .hero-inner{ position:relative; z-index:1; }
.brand-hero .eyebrow{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--mist-dim); margin-bottom:16px; }
.brand-hero h1{ font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:700; font-size:clamp(32px,4.4vw,50px); }
.brand-hero p{ margin-top:14px; font-size:15px; color:rgba(238,241,243,0.72); max-width:520px; margin-inline:auto; font-weight:300; }

.tab-bar{ display:flex; justify-content:center; gap:2px; padding:10px 32px 6px; position:relative; z-index:1; }
.tab-btn{ font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:600; font-size:14px; padding:12px 28px; border:1px solid var(--hair); background:var(--ink-panel); color:var(--mist-dim); transition:all 0.25s ease; text-decoration:none; display:inline-flex; }
.tab-btn:first-child{ border-radius:0 10px 10px 0; }
.tab-btn:last-child{ border-radius:10px 0 0 10px; border-right:none; }
.tab-btn.active{ background:rgb(var(--brand-rgb)); color:#fff; }
.tab-btn .n{ font-family:'JetBrains Mono',monospace; font-size:11px; opacity:0.75; margin-inline-start:6px; }

.grid-wrap{ --brand-rgb:21,96,172; max-width:1180px; margin:0 auto; padding:34px 32px 90px; position:relative; z-index:1; }
.product-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(230px,1fr)); gap:18px; }
.product-card{ position:relative; background:var(--ink-panel); border:1px solid var(--hair); padding:26px 18px 20px; display:flex; flex-direction:column; align-items:center; text-align:center; transition:transform 0.25s ease, border-color 0.25s ease; }
.product-card:hover{ transform:translateY(-4px); border-color:rgba(var(--brand-rgb),0.55); box-shadow:0 12px 28px -16px rgba(var(--brand-rgb),0.5); }
.product-card .thumb{ width:100px; height:92px; margin-bottom:14px; object-fit:contain; }
.tank-icon{ width:74px; height:92px; margin-bottom:16px; }
.product-size{ font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:700; font-size:19px; }
.product-size .num{ font-family:'JetBrains Mono',monospace; }
.product-type{ font-size:11.5px; color:var(--mist-dim); margin-top:3px; font-family:'JetBrains Mono',monospace; }
.product-price{ margin-top:16px; font-family:'JetBrains Mono',monospace; font-weight:700; font-size:15px; color:rgb(var(--brand-rgb)); }
.product-price small{ font-family:'Tajawal',sans-serif; font-weight:400; font-size:11px; color:var(--mist-dim); margin-inline-start:4px; }
.order-btn{ margin-top:16px; width:100%; padding:10px 0; font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:600; font-size:13px; border:1px solid var(--hair); background:transparent; color:var(--mist); transition:all 0.2s ease; }
.order-btn:hover{ background:rgb(var(--brand-rgb)); border-color:rgb(var(--brand-rgb)); color:#fff; }
.out-of-stock{ opacity:0.45; }
.out-of-stock .order-btn{ pointer-events:none; }

.feature-strip{ max-width:1180px; margin:0 auto; padding:0 32px 70px; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--hair); position:relative; z-index:1; }
.feature-item{ background:var(--ink); padding:22px 20px; }
.feature-item .f-title{ font-family:'IBM Plex Sans Arabic',sans-serif; font-weight:600; font-size:14px; margin-bottom:7px; }
.feature-item .f-desc{ font-size:12px; color:var(--mist-dim); line-height:1.75; }

.site-footer{ border-top:1px solid var(--hair); padding:26px 32px; text-align:center; font-size:11.5px; color:var(--mist-dim); font-family:'JetBrains Mono',monospace; position:relative; z-index:1; }
.empty-note{ text-align:center; padding:50px 20px; color:var(--mist-dim); font-family:'JetBrains Mono',monospace; font-size:13px; }

@media (max-width:760px){
  .choice-rail{ flex-direction:column; align-items:center; }
  .choice-tick{ flex-direction:row; width:auto; height:50px; }
  .choice-tick .line{ width:auto; height:1px; flex:1; }
  .brand-card{ width:min(320px, 84vw); }
  .site-nav{ padding:14px 18px; }
  .brand-hero{ padding:48px 18px 40px; }
  .tab-bar{ padding:20px 18px 6px; }
  .grid-wrap{ padding:24px 18px 60px; }
  .feature-strip{ grid-template-columns:1fr; padding:0 18px 50px; }
}
