/* BRANDBIT — persuasive content layout (ID-044) */

/* the logo stays on top on every page */
.site-header{position:fixed;top:0;left:0;right:0;z-index:40;height:84px;background:#0b0d14cc;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #ffffff10}
.site-header .brand img{width:190px}
.header-project{font-weight:500}
.arrow-top{top:112px}
@media(max-width:650px){.site-header{height:70px}.site-header .brand img{width:150px}.arrow-top{top:90px}}

.bb-section{padding-block:clamp(90px,12vw,160px)}
.bb-kicker{font-size:11px;letter-spacing:.13em;font-weight:500;color:#b7abff}
.bb-title{font-size:clamp(40px,6vw,96px);font-weight:500;letter-spacing:-.055em;line-height:.98;margin:22px 0 0}
.bb-title em{font-style:normal;color:#d6ff38}
.bb-lede{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#c5c7ca;max-width:640px;margin-top:28px}
.bb-link{display:inline-block;margin-top:34px;font-size:14px;border-bottom:1px solid #d6ff38;padding-bottom:8px}

/* 01 — the leak */
.leak-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff18;border:1px solid #ffffff18;margin-top:70px}
.leak{background:#0e1218;padding:34px 28px 38px;min-height:280px;display:flex;flex-direction:column;position:relative;transition:background .3s}
.leak:hover{background:#151a24}
.leak b{font-size:11px;letter-spacing:.13em;color:#d6ff38;font-weight:500}
.leak h3{font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin:auto 0 14px;padding-top:40px}
.leak p{margin:0;color:#aab0b8;line-height:1.6;font-size:15px}
.leak-end{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:44px}
.leak-end p{font-size:clamp(22px,2.4vw,36px);letter-spacing:-.035em;line-height:1.15;margin:0;max-width:760px}
.leak-end p em{font-style:normal;color:#d6ff38}

/* 02 — four jobs */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:70px}
.pillar{border:1px solid #ffffff26;padding:32px 28px;display:flex;flex-direction:column;min-height:560px;transition:background .35s,border-color .35s}
.pillar:hover{background:#5b43f1;border-color:#5b43f1}
.pillar:hover .pillar-measure,.pillar:hover li::before{color:#0e1218}
.pillar:hover .pillar-measure{background:#d6ff38}
.pillar-name{font-size:11px;letter-spacing:.13em;font-weight:500;display:flex;justify-content:space-between}
.pillar-name span{color:#d6ff38}
.pillar:hover .pillar-name span{color:#f5f7ef}
.pillar h3{font-size:clamp(28px,2.6vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:54px 0 16px}
.pillar>p{color:#c5c7ca;line-height:1.6;margin:0}
.pillar:hover>p{color:#f5f7ef}
.pillar ul{list-style:none;margin:28px 0 0;padding:22px 0 0;border-top:1px solid #ffffff26;display:grid;gap:10px;font-size:14px}
.pillar li{display:flex;gap:10px}
.pillar li::before{content:'↗';color:#d6ff38}
.pillar-measure{margin-top:auto;padding:12px 14px;background:#ffffff0d;font-size:11px;letter-spacing:.09em;line-height:1.5}
.pillar-measure small{display:block;color:#b7abff;font-size:10px;letter-spacing:.13em;margin-bottom:3px}
.pillar:hover .pillar-measure small{color:#5b43f1}

/* 03 — how it works */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;counter-reset:step}
.step{padding:0 26px 0 0;position:relative}
.step::before{content:'';display:block;height:2px;background:linear-gradient(90deg,#d6ff38,#5b43f1);margin-bottom:30px}
.step b{font-size:clamp(46px,5vw,80px);font-weight:500;letter-spacing:-.06em;line-height:1;color:#ffffff22}
.step h3{font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.035em;margin:18px 0 12px}
.step p{margin:0;color:#aab0b8;line-height:1.6;font-size:15px}

/* 04 — for the skeptics */
.trust{background:#f5f7ef;color:#0e1218}
.trust .bb-kicker{color:#5b43f1}
.trust .bb-title em{color:#5b43f1}
.trust .bb-lede{color:#3b4250}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#0e121822;border:1px solid #0e121822;margin-top:64px}
.trust-item{background:#f5f7ef;padding:30px 24px 34px;display:flex;flex-direction:column;gap:14px;min-height:300px}
.trust-item b{font-size:30px;line-height:1;color:#5b43f1}
.trust-item h3{font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:auto 0 0}
.trust-item p{margin:0;color:#3b4250;line-height:1.55;font-size:15px}
.trust .bb-link{border-color:#5b43f1}

/* FAQ */
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
.faq-list details{border-top:1px solid #ffffff26}
.faq-list details:last-child{border-bottom:1px solid #ffffff26}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:26px 0;font-size:clamp(19px,1.7vw,25px);letter-spacing:-.025em;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:#d6ff38;transition:transform .3s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{margin:0 0 28px;color:#c5c7ca;line-height:1.7;max-width:620px}

/* sectors: the metrics we track */
.sector-metrics{display:block;margin-top:18px;font-size:11px;letter-spacing:.12em;color:#b7abff}

@media(max-width:1100px){
  .leak-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}
  .pillars{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr);row-gap:50px}
}
@media(max-width:650px){
  .leak-grid,.trust-grid,.pillars,.process,.faq{grid-template-columns:1fr}
  .leak,.trust-item{min-height:0}
  .pillar{min-height:0}
  .pillar h3{margin-top:34px}
  .leak-end{flex-direction:column;align-items:flex-start}
  .faq{gap:30px}
}

/* modern Arabic, alongside the English (IBM Plex Sans Arabic per identity v1) */
.ar,[lang=ar]{font-family:"IBM Plex Sans Arabic","Segoe UI","Noto Sans Arabic",Tahoma,sans-serif;letter-spacing:0;text-transform:none;font-weight:600}
.bb-kicker .ar,.eyebrow .ar,.deck-bottom .ar{margin-inline-start:12px;padding-inline-start:12px;border-inline-start:1px solid currentColor;font-size:1.2em;font-weight:500;opacity:.9}
.ticker .ar{font-size:.95em}
.ar-line{display:block;direction:rtl;text-align:left;unicode-bidi:plaintext;margin-top:18px;font-size:clamp(20px,2vw,32px);font-weight:600;color:#b7abff;letter-spacing:0;line-height:1.3;opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.16,1,.3,1) .48s,transform .7s cubic-bezier(.16,1,.3,1) .48s}
.arrow-act.in .ar-line{opacity:1;transform:none}
.arrow-act.out .ar-line{opacity:0;transform:translateY(-8px);transition-delay:0s;transition-duration:.25s}
.arrow-film.arrow-quiet .ar-line{opacity:1;transform:none}
.ar-kicker{font-size:clamp(20px,2.2vw,34px);color:#d6ff38;margin:18px 0 0;direction:rtl;text-align:left;unicode-bidi:plaintext}
.bb-line [lang=ar]{font-weight:600}
@media(max-width:650px){.bb-kicker .ar,.eyebrow .ar{display:block;margin:8px 0 0;padding:0;border:0}.ar-line{font-size:19px;margin-top:12px}}
.arrow-act.reset .ar-line{transition:none!important}

/* ================= ID-048 — glass design for the rest of the site ================= */
.bb-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.bb-ambient i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.28;animation:bb-float 26s ease-in-out infinite alternate}
.bb-ambient i:nth-child(1){width:46vw;height:46vw;left:-12vw;top:18vh;background:#5b43f1}
.bb-ambient i:nth-child(2){width:30vw;height:30vw;right:-8vw;top:52vh;background:#998aff;opacity:.18;animation-duration:32s}
.bb-ambient i:nth-child(3){width:22vw;height:22vw;left:40vw;top:88vh;background:#d6ff38;opacity:.07;animation-duration:38s}
@keyframes bb-float{to{transform:translate(8vw,-10vh) scale(1.15)}}

.glass{position:relative;isolation:isolate;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 60%);border:1px solid rgba(255,255,255,.1)!important;border-radius:22px;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 40px 80px -50px rgba(0,0,0,.9);overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s,background .4s}
.glass::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(214,255,56,.12),rgba(91,67,241,.10) 40%,transparent 70%)}
.glass:hover{border-color:rgba(214,255,56,.28)!important;transform:translateY(-4px)}
.glass:hover::before{opacity:1}

/* blur → sharp reveal */
.reveal-blur{opacity:0;filter:blur(14px);transform:translateY(34px)}
.reveal-blur.is-in{opacity:1;filter:blur(0);transform:none;transition:opacity .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 90ms)}
.glass.reveal-blur.is-in:hover{transform:translateY(-4px)}

/* home sections on glass */
.leak-grid{background:none;border:0;gap:16px}
.leak{background:none;min-height:300px;padding:30px 26px 34px}
.leak b{display:inline-flex;align-items:center;gap:8px}
.leak b::before{content:'';width:8px;height:8px;border-radius:50%;background:#d6ff38;box-shadow:0 0 14px #d6ff38}
.leak h3{font-size:clamp(23px,2vw,31px)}
.pillars{gap:16px}
.pillar{border-radius:24px;padding:30px 26px;min-height:580px}
.pillar:hover{background:linear-gradient(160deg,rgba(91,67,241,.55),rgba(91,67,241,.12))!important}
.pillar-name span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(214,255,56,.4);font-size:11px}
.pillar-measure{border-radius:14px;background:rgba(255,255,255,.06)}
.process{gap:16px}
.step{padding:28px 26px 30px}
.step::before{margin:-28px -26px 26px;height:3px}
.step b{background:linear-gradient(135deg,#d6ff38,#998aff);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
.trust{background:none;color:#f5f7ef}
.trust .bb-kicker{color:#b7abff}
.trust .bb-title em{color:#d6ff38}
.trust .bb-lede{color:#c5c7ca}
.trust-grid{background:none;border:0;gap:16px}
.trust-item{background:none}
.trust-item b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(214,255,56,.12);color:#d6ff38;font-size:22px}
.trust-item p{color:#aab0b8}
.trust .bb-link{border-color:#d6ff38}
.sector-section #sector-panel{padding:36px 110px 34px 34px}
.faq-list{display:grid;gap:12px}
.faq-list details{border:0;padding:0 24px}
.faq-list details:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
.work-feature{border-radius:26px;overflow:hidden}
.ticker{background:linear-gradient(90deg,#d6ff38,#c4f02a)}
footer .footer-cta{background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:40px 44px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:border-color .4s}
footer .footer-cta:hover{border-color:rgba(214,255,56,.35)}

/* inner pages */
.capability{margin-bottom:12px;padding:0 26px}
.capability:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
.delivery-grid .reveal{padding:36px}
.engine-output,.lens-output,.world-story{padding:28px}
@media(max-width:650px){
  .glass{border-radius:18px}
  .sector-section #sector-panel{padding:26px}
  footer .footer-cta{padding:26px}
  .bb-ambient i{filter:blur(60px)}
}
@media(prefers-reduced-motion:reduce){.bb-ambient i{animation:none}.reveal-blur{opacity:1;filter:none;transform:none}}
@media(max-width:650px){.leak h3,.trust-item h3{margin-top:26px;padding-top:0}.pillar{min-height:0}}
