/* FAIM · The Gulf, unfiltered. Scoped to .gx-* and the iso figure tones. */
:root{--gx-g:#55e039;--gx-g2:#8fe060;--gx-ink:#f2f5f0;--gx-dim:rgba(242,245,240,.62);--gx-edge:rgba(255,255,255,.12);--gx-glass:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.015) 46%,rgba(255,255,255,.04));--gx-mono:"Courier New",monospace;--gx-spring:cubic-bezier(.22,1,.36,1)}
.gx-wide,.gx-card,[data-gx="engine"],[data-gx="fig-auction"],[data-gx="hero"],[data-gx="products"]{width:min(1040px,calc(100vw - 32px));margin-left:calc(50% - min(520px,50vw - 16px));margin-right:0}
[data-gx]{margin-top:28px;margin-bottom:34px}
.gx-tag{display:inline-block;font:700 11px/1 var(--gx-mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px 4px;border-radius:99px;vertical-align:2px;margin-left:4px;border:1px solid currentColor;white-space:nowrap}
.gx-tag--c{color:var(--gx-g)}.gx-tag--l{color:#f1c24b}.gx-tag--g{color:#ff8f6b}
/* hero numbers */
.gx-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gx-big{border:1px solid var(--gx-edge);border-radius:18px;background:var(--gx-glass);padding:20px 18px 18px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}
.gx-big b{font-weight:800;font-size:clamp(30px,3.4vw,46px);line-height:1;color:var(--gx-g);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.gx-big span{font-size:13px;line-height:1.4;color:var(--gx-dim);margin-top:12px}
/* plate */
.gx-plate{border:1px solid var(--gx-edge);border-radius:22px;background:radial-gradient(120% 90% at 50% 30%,#141714 0,#090a09 70%);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.gx-plate__hd,.gx-plate__ft{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;font:700 11px/1.4 var(--gx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gx-dim)}
.gx-plate__hd span:first-child{color:var(--gx-g2)}
.gx-plate__bd{padding:0 18px;touch-action:pan-y;cursor:grab}
.gx-plate__ft{border-top:1px solid var(--gx-edge);align-items:center}
.gx-read{color:var(--gx-ink);text-align:right;letter-spacing:.06em;text-transform:none;font-size:12px}
.gx-cap{font-size:14px!important;line-height:1.55!important;color:var(--gx-dim)!important;margin:12px 4px 0!important}
.gx-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px 20px 12px}
.gx-chart .gx-tabs,.gx-rank .gx-tabs,.gx-fut .gx-tabs{padding:0 0 14px}
.gx-tab{appearance:none;background:transparent;color:var(--gx-ink);border:1px solid var(--gx-edge);border-radius:99px;padding:8px 14px;font-weight:600;font-size:13px;line-height:1;cursor:pointer;transition:all .3s var(--gx-spring)}
.gx-tab:hover{border-color:rgba(85,224,57,.6)}.gx-tab.on{background:var(--gx-g);color:#040705;border-color:var(--gx-g)}
.gx-ctl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;padding:4px 20px 14px}
.gx-rank .gx-ctl{padding:0 0 14px}
.gx-sl{display:grid;grid-template-columns:118px 1fr 58px;align-items:center;gap:10px;font-size:13px;color:var(--gx-dim)}
.gx-sl b{color:var(--gx-ink);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}
.gx-sl input{width:100%;accent-color:var(--gx-g)}
/* iso tones */
.iso-fig{width:100%;height:auto;display:block;max-height:560px}
.iso-fig polygon,.iso-fig polyline,.iso-fig line,.iso-fig circle{stroke-linejoin:round;stroke-linecap:round}
.t-top{fill:#2b2e2c;stroke:#848a86;stroke-width:.8}.t-l{fill:#1e211f;stroke:#848a86;stroke-width:.8}.t-r{fill:#141615;stroke:#848a86;stroke-width:.8}
.u-top{fill:#3a3e3b;stroke:#a3aaa5;stroke-width:.8}.u-l{fill:#2a2e2b;stroke:#a3aaa5;stroke-width:.8}.u-r{fill:#1c1f1d;stroke:#a3aaa5;stroke-width:.8}
.k-top{fill:#55e039;stroke:#d8ffcc;stroke-width:.8}.k-l{fill:#3fb12a;stroke:#d8ffcc;stroke-width:.8}.k-r{fill:#2c7f1d;stroke:#d8ffcc;stroke-width:.8}
.k-spoke{stroke:#55e039;stroke-width:2.4}.k-hub{fill:#d8ffcc;stroke:#2c7f1d;stroke-width:.8}
.t-faint{stroke:#3f4441;stroke-width:.7;fill:none}.t-tick{stroke:#6b716d;stroke-width:.7}.t-major{stroke:#b8beba;stroke-width:1}
.t-strip{fill:#202321;stroke:#5b615d;stroke-width:.6}.t-wire{stroke:#9aa19c;stroke-width:.9}
.t-screw{fill:#0b0c0b;stroke:#8b918d;stroke-width:.5}.t-hole{fill:#090a09;stroke:#2c7f1d;stroke-width:.8}
.t-halo{fill:#000;opacity:.6;filter:blur(7px)}
.t-face{fill:#e9ede9;stroke:#a3aaa5;stroke-width:.9}.t-facetick{stroke:#3a3e3b;stroke-width:.7}.t-facemajor{stroke:#040705;stroke-width:1.3}
.t-needle{stroke:#ff5a3c;stroke-width:1.8;fill:none}.t-dark{fill:#040705}.t-flow{fill:#8fe060}
.t-engr{font:700 6px/1 var(--gx-mono);fill:#9aa19c;letter-spacing:.14em;text-anchor:middle}
.t-tag{font-weight:800;font-size:14px;line-height:1;fill:#f2f5f0;text-anchor:middle}
/* timeline */
.gx-tl{border:1px solid var(--gx-edge);border-radius:20px;background:var(--gx-glass);padding:34px 22px 20px}
.gx-tl__track{position:relative;height:46px;border-bottom:1px solid var(--gx-edge);margin:0 10px}
.gx-tl__prog{position:absolute;left:0;bottom:-1px;height:2px;background:var(--gx-g);transition:width .9s var(--gx-spring)}
.gx-tl__dot{position:absolute;bottom:-7px;width:14px;height:14px;margin-left:-7px;border-radius:50%;border:2px solid #6b716d;background:#0a0b0a;cursor:pointer;padding:0;transition:all .4s var(--gx-spring)}
.gx-tl__dot span{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font:700 10px/1 var(--gx-mono);color:var(--gx-dim);white-space:nowrap;opacity:.55;transition:opacity .3s}
.gx-tl__dot.past{border-color:var(--gx-g);background:#173d10}.gx-tl__dot.on{border-color:var(--gx-g);background:var(--gx-g);transform:scale(1.35)}.gx-tl__dot.on span{opacity:1;color:var(--gx-g2)}
.gx-tl__card{margin-top:22px;min-height:84px}.gx-tl__card b{display:block;font:700 12px/1.4 var(--gx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gx-g2)}.gx-tl__card p{margin:6px 0 0!important;font-size:17px!important;line-height:1.5!important}
/* bars */
.gx-chart{border:1px solid var(--gx-edge);border-radius:20px;background:var(--gx-glass);padding:20px 22px}
.gx-bar{display:grid;grid-template-columns:120px 1fr 70px;align-items:center;gap:12px;padding:7px 0;font-size:14px}
.gx-bar__axis{position:relative;height:16px;border-radius:4px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.05) calc(10% - 1px) 10%)}
.gx-bar__axis:after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:#848a86}
.gx-bar__f{position:absolute;top:0;bottom:0;width:0;border-radius:3px;background:var(--gx-g);transition:width .9s var(--gx-spring),left .9s var(--gx-spring)}
.gx-bar__f.neg{background:#ff6b4a}.gx-bar__v{font-variant-numeric:tabular-nums;text-align:right}
.gx-bar--hl .gx-bar__n{color:var(--gx-g2);font-weight:800}.gx-bar--hl .gx-bar__axis{outline:1px solid rgba(85,224,57,.35);outline-offset:3px}
.gx-cols__g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:end;height:240px;padding-top:24px}
.gx-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}
.gx-col i{display:block;width:62%;border-radius:8px 8px 2px 2px;background:linear-gradient(#55e039,#2c7f1d);transition:height 1.1s var(--gx-spring)}
.gx-col:nth-child(n+3) i{background:linear-gradient(#ff8f6b,#a13a24)}
.gx-col b{font-size:15px;font-variant-numeric:tabular-nums}.gx-col span{font:700 11px/1 var(--gx-mono);letter-spacing:.1em;color:var(--gx-dim);text-transform:uppercase}
/* ai strip */
.gx-ai{border:1px solid var(--gx-edge);border-radius:20px;background:var(--gx-glass);padding:22px}
.gx-ai__track{position:relative;height:96px;border-bottom:1px solid #6b716d;margin:0 6px 18px}
.gx-ai__m{position:absolute;bottom:-20px;font:700 10px/1 var(--gx-mono);color:var(--gx-dim);transform:translateX(-50%)}
.gx-ai__dot{position:absolute;width:14px;height:14px;margin-left:-7px;border-radius:50%;border:0;padding:0;cursor:pointer;opacity:0;transform:translateY(14px) scale(.4);transition:all .6s var(--gx-spring)}
.gx-ai__dot.in{opacity:1;transform:none}.gx-ai__dot.on{box-shadow:0 0 0 4px rgba(255,255,255,.18);transform:scale(1.25)}
.gx-ai__dot--anthropic{background:#e8a77c}.gx-ai__dot--openai{background:#f2f5f0}.gx-ai__dot--google{background:#6aa8ff}.gx-ai__dot--deepseek{background:#9b87ff}
/* engine */
.gx-eng{position:relative;max-width:560px;margin:0 auto;aspect-ratio:1}
.gx-eng__svg{width:100%;height:100%}
.gx-eng__ring{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1.2}.gx-eng__core{fill:#0e140c;stroke:var(--gx-g);stroke-width:1.2}
.gx-eng__spoke{stroke:rgba(255,255,255,.07)}.gx-eng__ct{fill:var(--gx-g);font-weight:800;font-size:17px;line-height:1;text-anchor:middle}.gx-eng__cs{fill:var(--gx-dim);font-weight:600;font-size:9px;line-height:1;text-anchor:middle}
.gx-eng__dot{fill:var(--gx-g)}.gx-eng__sig{fill:#d8ffcc;opacity:.8}
.gx-eng__n{position:absolute;transform:translate(-50%,-50%);background:#0a0b0a;border:1px solid var(--gx-edge);border-radius:14px;padding:9px 12px;color:var(--gx-ink);cursor:pointer;text-align:center;min-width:104px;transition:all .35s var(--gx-spring)}
.gx-eng__n b{display:block;font-size:14px}.gx-eng__n span{display:block;font-size:11px;color:var(--gx-dim);margin-top:2px}
.gx-eng__n:hover{border-color:rgba(85,224,57,.6)}.gx-eng__n.on{background:var(--gx-g);color:#040705;border-color:var(--gx-g)}.gx-eng__n.on span{color:#0c2a07}
.gx-eng__p{max-width:700px;margin:18px auto 0;border-left:3px solid var(--gx-g);padding:6px 0 6px 18px;min-height:110px}
.gx-eng__p b{font:700 12px/1.4 var(--gx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gx-g2)}.gx-eng__p p{margin:6px 0 0!important}
/* ranking */
.gx-rank{border:1px solid var(--gx-edge);border-radius:20px;background:var(--gx-glass);padding:20px 22px}
.gx-rank__l{list-style:none;margin:0!important;padding:0!important;counter-reset:r}
.gx-rank__i{counter-increment:r;display:grid;grid-template-columns:28px 1fr 110px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--gx-edge);font-size:15px;line-height:1.35;margin:0!important}
.gx-rank__i:before{content:counter(r);font:800 15px/1 var(--gx-mono);color:var(--gx-g)}
.gx-rank__s{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.gx-rank__s i{display:block;height:100%;background:var(--gx-g);border-radius:99px;transition:width .6s var(--gx-spring)}
/* future */
.gx-fut__svg{width:100%;height:auto;display:block}
.gx-grid{stroke:rgba(255,255,255,.08)}.gx-ax{fill:var(--gx-dim);font-weight:600;font-size:10px;line-height:1}
.gx-fut__pre{fill:none;stroke:#848a86;stroke-width:1.6;stroke-dasharray:4 4}
.gx-fut__l{fill:none;stroke:rgba(255,255,255,.14);stroke-width:2}.gx-fut__l.on{stroke:var(--gx-g);stroke-width:3}
.gx-fut__pt{fill:#fff;stroke:var(--gx-g);stroke-width:2}
.gx-fut__note{margin:14px 0 0!important;font-size:16px!important}.gx-fut__note b{color:var(--gx-g2)}
/* lists */
.gx-facts{list-style:none;padding:0!important;margin:20px 0!important}
.gx-facts li{position:relative;padding:12px 0 12px 22px!important;border-top:1px solid var(--gx-edge);margin:0!important}
.gx-facts li:before{content:"";position:absolute;left:0;top:23px;width:9px;height:9px;border-radius:50%;background:var(--gx-g)}
.gx-facts b,.gx-steps b{color:var(--gx-ink)}
.gx-steps{padding-left:0!important;list-style:none;counter-reset:s}
.gx-steps li{counter-increment:s;position:relative;padding:4px 0 14px 48px!important;margin:0!important}
.gx-steps li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:4px;font:800 15px/1.3 var(--gx-mono);color:var(--gx-g)}
.gx-sig{font:700 12px/1 var(--gx-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gx-dim)!important;margin-top:18px!important}
.gx-note{font-size:13px!important;color:var(--gx-dim)!important}
/* products */
.gx-prod{border:1px solid var(--gx-edge);border-radius:22px;background:var(--gx-glass);padding:26px 24px}
.gx-prod h3{margin:6px 0 4px!important}.gx-prod__sub{color:var(--gx-dim)!important;font-size:15px!important}
.gx-prod__g{font:700 11px/1 var(--gx-mono)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--gx-g2)!important;margin:22px 0 10px!important}
.gx-prod__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gx-prod__c{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px;border:1px solid var(--gx-edge);border-radius:14px;color:var(--gx-ink)!important;text-decoration:none!important;background:rgba(255,255,255,.02);opacity:0;transform:translateY(10px);transition:opacity .5s,transform .6s var(--gx-spring),border-color .3s}
.gx-prod__c.in{opacity:1;transform:none}.gx-prod__c:hover{border-color:var(--gx-g)}
.gx-prod__c b{font-size:14px;letter-spacing:.06em}.gx-prod__c span{font:700 11px/1 var(--gx-mono);color:var(--gx-g);white-space:nowrap}
@media (max-width:900px){.gx-hero{grid-template-columns:repeat(2,1fr)}.gx-prod__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.gx-prod__c{flex-direction:column;align-items:flex-start;gap:6px}.gx-ctl{grid-template-columns:1fr}.gx-sl{grid-template-columns:96px 1fr 52px}.gx-bar{grid-template-columns:86px 1fr 56px;font-size:13px}
.gx-eng__n{min-width:0;padding:6px 8px;border-radius:10px}.gx-eng__n b{font-size:11px}.gx-eng__n span{display:none}
.gx-rank__i{grid-template-columns:24px 1fr 60px;font-size:14px}.gx-plate__hd,.gx-plate__ft{padding:12px 14px;flex-direction:column;gap:6px}.gx-read{text-align:left}.gx-plate__bd{padding:0 6px}
.gx-big{min-height:112px;padding:16px 14px}.gx-tl{padding:30px 14px 16px}.gx-tl__dot span{display:none}.gx-cols__g{height:200px;gap:10px}}
@media (prefers-reduced-motion:reduce){.gx-tl__prog,.gx-bar__f,.gx-col i,.gx-ai__dot,.gx-prod__c,.gx-rank__s i{transition:none!important}}
.gx-sl>span{color:rgba(242,245,240,.78)!important;opacity:1!important;font-size:13px!important;font-weight:600!important}
.gx-sl>b{color:#f2f5f0!important}
