#pflight{
  --paper:#FAF9F7; --paper2:#FFFFFF; --ink:#0B0B0D; --dim:#6B6B72;
  --line:rgba(11,11,13,.12); --acc:#FF8A3D; --acc2:#FF6A00;
  --fade:255,255,255;            
  --mark:#DCD9D4;                  
  background:var(--paper); color:var(--ink);
  padding-top:clamp(86px,11vh,116px);   
}#intro,#cur-dot,#cur-ring{display:none!important}
body.locked{overflow:auto!important;height:auto!important}

[data-theme="dark"] #pflight{
  --paper:#0B0B0E; --paper2:#141419; --ink:#ECEBE6; --dim:#9A9AA2;
  --line:rgba(236,235,230,.14);
  --fade:11,11,14;
  --mark:#26262C;
}
#pflight, #pflight *{ box-sizing:border-box; }

#pflight .cf-wrap{ background:transparent !important; color:var(--ink) !important; min-height:auto !important; padding:1.6rem 1rem 3rem !important; }
#pflight .cf-glow{ background:radial-gradient(60% 60% at 50% 40%,rgba(255,138,61,.30),transparent 70%) !important; top:2% !important; }
#pflight .cf-wrap .orb{ opacity:.5; }
#pflight .cf-top .pf2-chip{ color:var(--dim) !important; border-color:var(--line) !important; background:var(--paper2); }
#pflight .cf-card{ background:var(--paper2) !important; border:1px solid var(--line) !important;
  box-shadow:0 30px 60px -34px rgba(0,0,0,.45) !important; }
#pflight .cf-card::after{ background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.24)) !important; opacity:.35 !important; }
#pflight .cf-card.is-active{ border-color:rgba(255,138,61,.55) !important;
  box-shadow:0 50px 90px -34px rgba(255,138,61,.45),0 0 0 1px rgba(255,138,61,.35) !important; }
#pflight .cf-card.is-active::after{ opacity:0 !important; }
#pflight .cf-nav{ background:var(--paper2) !important; border:1px solid var(--line) !important; color:var(--ink) !important;
  box-shadow:0 12px 26px -14px rgba(0,0,0,.4); }
#pflight .cf-nav:hover{ background:var(--acc) !important; border-color:var(--acc) !important; color:#1A0E04 !important; }
#pflight .cf-cat{ color:var(--acc) !important; }
#pflight .cf-name{ color:var(--ink) !important; }
#pflight .cf-cta{ background:var(--ink) !important; color:var(--paper2) !important; box-shadow:0 18px 34px -16px rgba(0,0,0,.5); }
#pflight .cf-cta:hover{ background:var(--acc) !important; color:#1A0E04 !important; }
#pflight .cf-cta .o{ background:var(--acc) !important; color:#1A0E04 !important; }
#pflight .cf-cta:hover .o{ background:#1A0E04 !important; color:var(--acc) !important; }

/* ---------- MARQUEE ---------- */
#pflight .pl-marq{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper2); overflow:hidden; padding:.85rem 0; }
#pflight .pl-marq .row{ display:flex; gap:2.6rem; width:max-content; animation:plMq 30s linear infinite; align-items:center; }
#pflight .pl-marq .it{ display:inline-flex; align-items:center; gap:2.6rem; font-weight:800; letter-spacing:-.02em;
  font-size:clamp(1.1rem,2.6vw,1.8rem); color:color-mix(in srgb,var(--ink) 24%,transparent); white-space:nowrap; transition:color .3s; }
#pflight .pl-marq .it:hover{ color:var(--acc); }
#pflight .pl-marq .it::after{ content:"✦"; color:var(--acc); font-size:.5em; }
@keyframes plMq{ to{ transform:translateX(-50%); } }

/* ---------- FILTRES ---------- */
#pflight .pf-tabs{ display:flex; flex-wrap:wrap; gap:.5rem; }
#pflight .pf-tab{ background:var(--paper2) !important; color:var(--ink) !important; border:1px solid var(--line) !important;
  border-radius:99px; padding:.6rem 1.15rem; font-size:.84rem; font-weight:600; display:inline-flex; align-items:center; gap:.5rem;
  transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s,color .3s; }
#pflight .pf-tab:hover{ transform:translateY(-2px); border-color:var(--acc) !important; color:var(--acc) !important; }
#pflight .pf-tab.active{ background:var(--ink) !important; color:var(--paper2) !important; border-color:var(--ink) !important; }
#pflight .pf-count{ font-family:"JetBrains Mono",monospace; font-size:.66rem; padding:.1rem .45rem; border-radius:99px;
  background:color-mix(in srgb,var(--ink) 10%,transparent); color:var(--dim); }
#pflight .pf-tab.active .pf-count{ background:color-mix(in srgb,var(--paper2) 26%,transparent); color:var(--paper2); }

/* ---------- BENTO ---------- */
#pflight .bento{ grid-auto-rows:210px; gap:1.1rem; }
#pflight .bt{ background:var(--paper2) !important; border:1px solid var(--line); border-radius:24px;
  box-shadow:0 20px 44px -34px rgba(0,0,0,.45); transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s,border-color .4s; }
#pflight .bt:hover{ transform:translateY(-6px); border-color:rgba(255,138,61,.5);
  box-shadow:0 44px 80px -40px rgba(255,138,61,.45) !important; }
#pflight .bt img{ filter:saturate(1) brightness(1) !important; }
#pflight .bt:hover img{ filter:saturate(1.05) brightness(1.02) !important; }
#pflight .bt .grad{ background:linear-gradient(180deg,rgba(var(--fade),0) 34%,rgba(var(--fade),.74) 62%,rgba(var(--fade),.97) 100%) !important; }
#pflight .bt .accent{ background:linear-gradient(140deg,rgba(255,138,61,.35),transparent 60%) !important; mix-blend-mode:normal !important; }
#pflight .bt .meta{ color:var(--ink) !important; padding:1.2rem 1.3rem !important; }
#pflight .bt .cat{ color:var(--acc) !important; }
#pflight .bt .nm{ color:var(--ink) !important; }
#pflight .bt .go{ background:var(--ink) !important; color:var(--paper2) !important; opacity:1 !important; transform:none !important; }
#pflight .bt:hover .go{ background:var(--acc) !important; color:#1A0E04 !important; transform:rotate(-45deg) !important; }
#pflight .bt-tag{ border:1px solid color-mix(in srgb,var(--ink) 20%,transparent) !important; color:var(--ink) !important;
  background:color-mix(in srgb,var(--paper2) 78%,transparent); }

/* ---------- CTA (orange de marque, inchangé) ---------- */
#pflight .audit2{ box-shadow:0 40px 80px -46px rgba(255,138,61,.75); }

/* ---------- FOOTER ---------- */
#pflight .endbg{ background:var(--paper2) !important; color:var(--ink) !important; border-top:1px solid var(--line); }
#pflight .endbg .orb.o-acc{ background:radial-gradient(circle,rgba(255,138,61,.22),transparent 70%) !important; }
#pflight .endbg .orb.o-dim{ background:radial-gradient(circle,rgba(255,138,61,.12),transparent 70%) !important; }
#pflight .mailbig{ color:var(--ink) !important; } #pflight .mailbig:hover{ color:var(--acc) !important; }
#pflight .infox{ border:1px solid var(--line) !important; background:var(--paper); }
#pflight .infox:hover{ border-color:var(--acc) !important; background:rgba(255,138,61,.07) !important; }
#pflight .infox .iv{ color:var(--ink) !important; }
#pflight .socx{ border:1px solid var(--line) !important; color:var(--ink) !important; }
#pflight .socx:hover{ color:#1A0E04 !important; border-color:var(--acc) !important; }
#pflight .endbg .border-t{ border-color:var(--line) !important; }
#pflight .bigmark2 .sheen{ background:linear-gradient(100deg,var(--ink) 0%,var(--ink) 42%,#FF8A3D 50%,var(--ink) 58%,var(--ink) 100%) !important;
  background-size:300% 100% !important; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
#pflight .pl-mark .sheen{ background:linear-gradient(100deg,var(--mark) 0%,var(--mark) 42%,#FF8A3D 50%,var(--mark) 58%,var(--mark) 100%) !important; }

/* ---------- divers ---------- */
#pflight .kicker{ color:var(--acc) !important; }
#pflight .eyebrow{ color:var(--dim); }
#pflight .fx{ opacity:0; transform:translateY(34px); transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1); transition-delay:var(--d,0s); }
#pflight .fx.in-view{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  #pflight .fx{ opacity:1 !important; transform:none !important; }
  #pflight .pl-marq .row{ animation:none !important; }
}