/* =====================================================================
   Gasco Petroleum, design system
   Design read: B2B industrial fuel supplier landing for UAE procurement
   and operations buyers, trust-first "energy terminal" language.
   Dials: DESIGN_VARIANCE 6 / MOTION_INTENSITY 4 / VISUAL_DENSITY 4.
   Theme lock: one dark theme for the whole page (brand navy), so the
   live TradingView widgets (dark) sit natively inside it.
   Shape lock: pill = interactive (buttons, chips, radios);
               20px = containers (cells, panels, form);
               12px = nested items and inputs.
   Accent lock: brand red #E31F26 is the only accent. Green/red price
   arrows are semantic. Chart series colors are data colors.
   ===================================================================== */

/* ---------- Fonts (self-hosted) ---------- */
@font-face{font-family:"Alexandria";src:url(../fonts/alexandria-arabic-300-normal.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Alexandria";src:url(../fonts/alexandria-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Alexandria";src:url(../fonts/alexandria-arabic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Alexandria";src:url(../fonts/alexandria-arabic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Alexandria";src:url(../fonts/alexandria-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Alexandria";src:url(../fonts/alexandria-arabic-800-normal.woff2) format("woff2");font-weight:800;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Archivo";src:url(../fonts/archivo-latin-standard-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(../fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

/* ---------- Tokens ---------- */
:root{
  color-scheme:dark;
  --bg:#07122A;          /* page */
  --bg-2:#0A1733;        /* alternate band, same family */
  --surface:#0E1D40;     /* panels */
  --surface-2:#132651;   /* raised / hover */
  --line:rgba(226,232,245,.11);
  --fg:#EEF1F7;          /* off-white text */
  --fg-2:rgba(238,241,247,.76);
  --muted:rgba(238,241,247,.56);
  --accent:#E31F26;
  --accent-2:#C3141B;
  --brand-navy:#1C4489;
  --up:#FF7A7A;          /* price rose (bad for buyer) */
  --dn:#3DDC97;          /* price fell */
  --shadow:0 24px 48px -24px rgba(2,6,20,.7);

  --f-ar:"Alexandria","Archivo",system-ui,sans-serif;
  --f-en:"Archivo","Alexandria",system-ui,sans-serif;
  --f-num:"Plex Mono","Archivo",ui-monospace,monospace;

  --r-pill:999px; --r-box:20px; --r-inner:12px;
  --wrap:1240px; --gut:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.16,1,.3,1);

  /* z-index scale */
  --z-nav:50; --z-ticker:60;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--f-ar);color:var(--fg);background:var(--bg);font-size:17px;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}
html[lang=en] body{font-family:var(--f-en);line-height:1.6}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
h1,h2,h3{text-wrap:balance}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--accent);color:#fff;padding:8px 14px;border-radius:var(--r-inner);z-index:100}
.skip:focus{inset-inline-start:8px}
:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:6px}
.accent{color:var(--accent)}
.stat__num,.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}

/* ---------- Ticker ---------- */
.tickers{position:relative;z-index:var(--z-ticker)}
.ticker{display:flex;align-items:center;height:44px;background:#050D20;border-bottom:1px solid var(--line);overflow:hidden}
.ticker[hidden]{display:none}
.ticker--uae{background:#0A1733}
.ticker--global .ticker__label{color:var(--muted)}
.ticker__label{flex:none;display:flex;align-items:center;gap:8px;padding-inline:var(--gut) 18px;height:100%;font-size:12.5px;font-weight:600;border-inline-end:1px solid var(--line);white-space:nowrap}
.live{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:live 1.8s ease-out infinite}
@keyframes live{0%{box-shadow:0 0 0 0 rgba(227,31,38,.5)}100%{box-shadow:0 0 0 9px rgba(227,31,38,0)}}
.ticker__body{flex:1;min-width:0;height:44px;direction:ltr}
.ticker__body .tv-fallback{height:44px;flex-direction:row;padding:0 16px;font-size:12px;justify-content:flex-start;gap:10px}
.ticker__body .tv-fallback__bars{display:none}

/* ---------- Nav ---------- */
#navSentinel{height:1px}
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:var(--z-nav);background:rgba(7,18,42,.78);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.nav.is-stuck{background:rgba(7,18,42,.94);border-color:var(--line)}
.nav__inner{display:flex;align-items:center;gap:28px;height:72px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand .mark{width:42px;height:42px}
.brand__text{display:flex;flex-direction:column;line-height:1}
.brand__en{font-family:var(--f-en);font-weight:800;font-stretch:118%;font-size:17px;letter-spacing:.04em}
.brand__en b{font-weight:400;font-stretch:100%;letter-spacing:.22em;font-size:10.5px;display:block;margin-top:4px;color:var(--muted)}
.brand__ar{font-size:11.5px;margin-top:5px;color:var(--fg-2);font-family:var(--f-ar);font-weight:500}
.nav__links{display:flex;gap:2px;margin-inline-start:auto}
.nav__links a{padding:8px 14px;border-radius:var(--r-pill);font-size:14.5px;font-weight:500;color:var(--fg-2);transition:color .2s,background .2s}
.nav__links a:hover{color:var(--fg);background:rgba(255,255,255,.06)}
.nav__actions{display:flex;align-items:center;gap:10px}
.lang{background:none;border:1px solid var(--line);border-radius:var(--r-pill);height:40px;min-width:52px;padding:0 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}
.lang:hover{background:rgba(255,255,255,.08)}
.burger{display:none;width:42px;height:42px;border-radius:var(--r-pill);border:1px solid var(--line);background:none;cursor:pointer;position:relative}
.burger span{position:absolute;inset-inline:12px;height:2px;background:var(--fg);border-radius:2px;transition:transform .3s var(--ease)}
.burger span:first-child{top:16px}.burger span:last-child{top:24px}
.menu-open .burger span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-open .burger span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* Logo on dark: red swirl + white drop (reversed brand variant) */
.mark .arm{fill:var(--accent)}
.mark .drop{fill:#F4F6FB}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 22px;border-radius:var(--r-pill);font-weight:600;font-size:14.5px;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform .3s var(--ease),background .25s,border-color .25s}
.btn:active{transform:translateY(1px) scale(.98)}
.btn--red{background:var(--accent);color:#fff;box-shadow:0 10px 24px -14px rgba(227,31,38,.7)}
.btn--red:hover{background:var(--accent-2);transform:translateY(-2px)}
.btn--ghost{border-color:rgba(238,241,247,.28);color:var(--fg)}
.btn--ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(238,241,247,.5)}
.btn--lg{height:54px;padding:0 28px;font-size:16px}
.btn--block{width:100%}
.arrow{display:inline-block;transition:transform .3s var(--ease)}
html[dir=rtl] .btn:hover .arrow{transform:translateX(-4px)}
html[dir=ltr] .btn:hover .arrow{transform:translateX(4px)}

/* ---------- Hero ---------- */
.hero{position:relative;padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,72px);background:radial-gradient(900px 560px at 75% 35%,rgba(28,68,137,.55),transparent 65%),var(--bg);overflow:hidden}
html[dir=rtl] .hero{background:radial-gradient(900px 560px at 25% 35%,rgba(28,68,137,.55),transparent 65%),var(--bg)}
.hero__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero__copy{min-width:0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--fg-2);letter-spacing:.02em}
html[lang=en] .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.hero__title{font-weight:800;font-size:clamp(38px,5vw,72px);line-height:1.18;letter-spacing:-.01em;margin:20px 0 22px;max-width:14ch}
html[lang=en] .hero__title{font-stretch:112%;line-height:1.04;letter-spacing:-.025em;max-width:13ch}
.hero__lead{font-size:clamp(16px,1.35vw,19px);color:var(--fg-2);max-width:46ch}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero__visual{position:relative;display:grid;place-items:center;max-width:480px;width:100%;justify-self:center}
.hero__mark{width:min(100%,400px);aspect-ratio:1;max-width:100%}
.hero__mark .mark{width:100%;height:100%}
.hero__mark .arms{transform-origin:1240px 1240px;animation:spin 90s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.board{position:absolute;inset-inline-end:-4%;bottom:-6%;width:min(300px,76%);background:rgba(10,23,51,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--r-box);padding:16px 18px;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06)}
.board__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.board__month{color:var(--muted);font-size:12px}
.board__rows{list-style:none;padding-block:6px}
.board__rows li{display:grid;grid-template-columns:10px 1fr auto auto;gap:10px;align-items:center;padding-block:7px;font-size:13.5px}
.board__rows .sw{width:8px;height:8px;border-radius:2px}
.board__rows .vl{font-family:var(--f-num);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}
.board__rows .ch{font-family:var(--f-num);font-size:12px;min-width:56px;text-align:end;font-variant-numeric:tabular-nums}
.up{color:var(--up)}.dn{color:var(--dn)}
.board__foot{font-size:11px;color:var(--muted);padding-top:8px;border-top:1px solid var(--line)}

/* Hero load sequence (CSS only) */
.load{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}}

/* ---------- Stats band ---------- */
.stats{background:var(--bg-2);border-block:1px solid var(--line)}
.stats__row{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:28px 24px;display:flex;flex-direction:column;gap:6px;border-inline-start:1px solid var(--line)}
.stat:first-child{border-inline-start:0;padding-inline-start:0}
.stat__num{white-space:nowrap;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1;display:flex;align-items:baseline;gap:4px;direction:ltr;justify-content:flex-end}
html[dir=ltr] .stat__num{justify-content:flex-start}
.stat__num small{font-size:.45em;color:var(--accent);font-family:var(--f-ar);font-weight:700}
.stat__lbl{font-size:14px;color:var(--muted)}

/* ---------- Sections ---------- */
.section{padding-block:clamp(72px,9vw,128px)}
.h2{font-weight:800;font-size:clamp(30px,3.8vw,52px);line-height:1.22;letter-spacing:-.01em}
html[lang=en] .h2{font-stretch:110%;line-height:1.08;letter-spacing:-.02em}
.lead{font-size:clamp(18px,1.45vw,20px);color:var(--fg);font-weight:500;line-height:1.85}
.sec-head{max-width:760px;margin-bottom:48px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.sec-head__lead{color:var(--fg-2);max-width:62ch}

/* About: text + tall photo, hubs row */
.about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:start}
.about__text{display:flex;flex-direction:column;gap:22px;min-width:0}
.about__text p:not(.lead){color:var(--fg-2)}
.photo{border-radius:var(--r-box);background:var(--img,none) center/cover no-repeat,linear-gradient(160deg,var(--surface-2),var(--bg-2) 70%);border:1px solid var(--line);max-width:100%}
.photo--tall{aspect-ratio:4/5;min-height:360px}
.hubs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:16px;margin-top:8px}
.hub{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);padding:24px;display:flex;flex-direction:column;gap:8px;min-width:0}
.hub h3{font-size:19px;font-weight:700}
.hub p{color:var(--fg-2);font-size:15px}
.hub--partners{background:linear-gradient(150deg,rgba(28,68,137,.45),var(--surface) 60%)}
.plogos{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.plogos li{height:52px;padding:0 16px;display:flex;align-items:center;background:rgba(255,255,255,.95);border-radius:var(--r-inner)}
.plogos img{height:28px;width:auto}
.plogos li span{display:none}
.plogos li.nologo{background:rgba(255,255,255,.06);border:1px solid var(--line)}
.plogos li.nologo img{display:none}
.plogos li.nologo span{display:inline;font-family:var(--f-en);font-weight:700;font-size:14px;letter-spacing:.02em}

/* Services: bento (3 cells) */
.services{background:var(--bg-2)}
.bento{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto;gap:16px}
.cell{border-radius:var(--r-box);border:1px solid var(--line);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:16px;background:var(--surface);min-width:0;transition:transform .5s var(--ease),border-color .3s}
.cell:hover{transform:translateY(-3px);border-color:rgba(238,241,247,.22)}
.cell p{color:var(--fg-2)}
.cell__title{font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.3;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cell--diesel{grid-row:1/3;padding:0;overflow:hidden;background:linear-gradient(180deg,rgba(7,18,42,0) 0%,rgba(7,18,42,.55) 45%,rgba(7,18,42,.96) 100%),var(--img,none) center/cover no-repeat,linear-gradient(165deg,#173a7a,var(--surface) 60%);min-height:560px;justify-content:flex-end}
.cell--diesel .cell__body{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px}
.cell--gas{background:linear-gradient(150deg,rgba(227,31,38,.20),var(--surface) 55%)}
.tag{font-family:var(--f-num);font-size:13px;font-weight:600;padding:4px 10px;border-radius:var(--r-pill);background:var(--accent);color:#fff}
.octanes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.oct{border:1px solid var(--line);border-radius:var(--r-inner);padding:14px;display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.03)}
.oct b{font-family:var(--f-num);font-size:30px;line-height:1}
.oct i{font-style:normal;font-size:12px;color:var(--muted);font-family:var(--f-en)}
.oct--hi{background:var(--accent);border-color:var(--accent)}
.oct--hi i{color:rgba(255,255,255,.85)}
.metric{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:10px}
.metric b{font-family:var(--f-num);font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1}
.metric span{font-size:14px;color:var(--muted)}
.flow{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px}
.flow li{display:flex;flex-direction:column;gap:2px;padding-inline-start:16px;border-inline-start:2px solid rgba(227,31,38,.6)}
.flow b{font-size:16px}
.flow span{font-size:14px;color:var(--muted)}

/* Markets terminal */
.eyebrow--live{color:var(--fg)}
.terminal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);overflow:hidden}
.terminal__tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}
.terminal__tabs::-webkit-scrollbar{display:none}
.terminal__tabs button{flex:1 0 auto;background:none;border:0;border-inline-end:1px solid var(--line);padding:16px 22px;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--muted);transition:background .2s,color .2s;position:relative}
.terminal__tabs button b{font-size:14.5px;font-weight:600}
.terminal__tabs button small{font-family:var(--f-num);font-size:11px}
.terminal__tabs button:hover{background:rgba(255,255,255,.04);color:var(--fg)}
.terminal__tabs button[aria-selected=true]{color:var(--fg);background:rgba(255,255,255,.05)}
.terminal__tabs button[aria-selected=true]::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--accent)}
.terminal__body{display:grid;grid-template-columns:1fr 340px;min-height:520px}
.terminal__chart{height:520px;direction:ltr;min-width:0}
.terminal__side{border-inline-start:1px solid var(--line);height:520px;direction:ltr}
.tradingview-widget-container,.tradingview-widget-container__widget{height:100%;width:100%}
.terminal__note{font-size:12.5px;color:var(--muted);padding:14px 22px;border-top:1px solid var(--line)}
.tv-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;color:var(--muted);font-size:14px}
.tv-fallback a{color:var(--fg);border-bottom:1px solid var(--accent)}
.tv-fallback__bars{display:flex;align-items:flex-end;gap:6px;height:56px}
.tv-fallback__bars i{width:10px;background:linear-gradient(var(--accent),rgba(227,31,38,.15));border-radius:3px;animation:shimmer 1.6s ease-in-out infinite}
.tv-fallback__bars i:nth-child(1){height:30%}.tv-fallback__bars i:nth-child(2){height:55%;animation-delay:.1s}.tv-fallback__bars i:nth-child(3){height:40%;animation-delay:.2s}.tv-fallback__bars i:nth-child(4){height:80%;animation-delay:.3s}.tv-fallback__bars i:nth-child(5){height:60%;animation-delay:.4s}.tv-fallback__bars i:nth-child(6){height:95%;animation-delay:.5s}.tv-fallback__bars i:nth-child(7){height:70%;animation-delay:.6s}
@keyframes shimmer{50%{opacity:.45}}

/* UAE prices: chart + list */
.uae{background:var(--bg-2)}
.uae__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:stretch}
.chartbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);padding:clamp(18px,2.4vw,30px);min-width:0}
.chartbox__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--fg-2)}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{width:14px;height:3px;border-radius:2px}
.chartbox__plot{position:relative}
.chartbox__plot svg{width:100%;height:auto;overflow:visible;touch-action:pan-y}
.chartbox__plot .grid{stroke:var(--line);stroke-dasharray:2 4}
.chartbox__plot .ax{font-family:var(--f-num);font-size:17px;fill:var(--muted)}
html[lang=ar] .chartbox__plot .ax{font-family:var(--f-ar)}
.chartbox__plot .xh{stroke:var(--fg);stroke-width:1;opacity:0}
.chartbox__plot .xh.on{opacity:.3}
.chartbox__plot .ln{stroke-dasharray:2000;stroke-dashoffset:0}
.chartbox.in .ln{animation:draw 1.8s var(--ease) both}
@keyframes draw{from{stroke-dashoffset:2000}}
.tip{position:absolute;top:8px;transform:translateX(-50%);background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:var(--r-inner);padding:10px 12px;font-size:12.5px;display:flex;flex-direction:column;gap:4px;min-width:170px;pointer-events:none;box-shadow:var(--shadow)}
.tip[hidden]{display:none}
.tip b{font-size:12px;color:var(--muted);font-weight:500}
.tip span{display:flex;align-items:center;gap:6px}
.tip i{width:8px;height:8px;border-radius:2px}
.tip em{font-style:normal;font-family:var(--f-num);margin-inline-start:auto;font-weight:600}
.chartbox__src{font-size:12.5px;color:var(--muted);margin-top:12px}
.plist{list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);display:flex;flex-direction:column}
.prow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name val" "chg spark";gap:6px 12px;padding:18px 22px;border-bottom:1px solid var(--line);flex:1;align-content:center}
.prow:last-child{border-bottom:0}
.prow__name{grid-area:name;display:flex;align-items:center;gap:8px;font-weight:600}
.prow__val{grid-area:val;display:flex;align-items:baseline;gap:6px;direction:ltr}
.prow__val .num{font-size:28px;font-weight:600;line-height:1}
.prow__val .cur{font-size:12px;color:var(--muted);font-family:var(--f-ar)}
.prow__chg{grid-area:chg;font-family:var(--f-num);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}
.prow__chg span{font-family:var(--f-ar);font-weight:400;color:var(--muted);font-size:12px}
.prow .spark{grid-area:spark;width:110px;height:28px;justify-self:end}
.sw{display:inline-block;width:10px;height:10px;border-radius:3px}

/* Contact */
.contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);align-items:start}
.contact__list{display:grid}
.contact__list div{display:grid;grid-template-columns:96px 1fr;gap:16px;padding-block:18px;border-bottom:1px solid var(--line)}
.contact__list div:first-child{border-top:1px solid var(--line)}
.contact__list dt{color:var(--muted);font-size:14px}
.contact__list dd{font-weight:500;min-width:0;overflow-wrap:anywhere}
html[dir=rtl] .contact__list dd[dir=ltr]{text-align:right}
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);padding:clamp(20px,3vw,36px);display:grid;gap:18px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form label{display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--fg-2)}
.form input:not([type=radio]){height:50px;border-radius:var(--r-inner);border:1px solid rgba(238,241,247,.2);background:var(--bg);padding:0 14px;color:var(--fg);transition:border-color .2s}
html[dir=rtl] .form input[dir=ltr]{text-align:right}
.form input:focus{outline:none;border-color:var(--fg)}
.seg{border:0;display:flex;flex-wrap:wrap;gap:8px}
.seg legend{font-size:13.5px;color:var(--fg-2);margin-bottom:8px}
.seg label{flex-direction:row}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:var(--r-pill);border:1px solid rgba(238,241,247,.22);cursor:pointer;color:var(--fg);font-size:14px;transition:background .2s,border-color .2s}
.seg input:checked+span{background:var(--accent);border-color:var(--accent)}
.seg input:focus-visible+span{outline:2px solid var(--fg);outline-offset:2px}
.form__msg{font-size:13.5px;min-height:1em}
.form__msg.err{color:#FF9A9A}.form__msg.ok{color:var(--dn)}

/* Footer */
.footer{background:#050D20;border-top:1px solid var(--line);color:var(--fg-2);padding-block:44px;font-size:14px}
.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.footer__copy{font-size:12.5px;color:var(--muted)}

/* Scroll reveal: visible by default, animates only once JS marks it */
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease) var(--d,0ms),transform .8s var(--ease) var(--d,0ms)}
.js .reveal.in{opacity:1;transform:none}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .nav__links{position:absolute;inset:100% 0 auto 0;flex-direction:column;background:var(--bg);padding:12px var(--gut) 24px;gap:0;border-bottom:1px solid var(--line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s var(--ease)}
  .menu-open .nav__links{opacity:1;transform:none;pointer-events:auto}
  .nav__links a{font-size:18px;padding:14px 4px;border-radius:0;border-bottom:1px solid var(--line)}
  .burger{display:block}
  .nav__actions{margin-inline-start:auto}
  .terminal__body{grid-template-columns:1fr}
  .terminal__side{border-inline-start:0;border-top:1px solid var(--line);height:360px}
  .uae__grid{grid-template-columns:1fr}
  .hubs{grid-template-columns:1fr 1fr}
  .hub--partners{grid-column:1/-1}
}
@media (max-width:767px){
  .hero__inner,.about__grid,.bento,.contact__grid{grid-template-columns:1fr}
  .hero__visual{max-width:420px}
  .board{position:relative;inset:auto;width:100%;margin-top:-14%}
  .stats__row{grid-template-columns:1fr 1fr}
  .stat{border-top:1px solid var(--line)}
  .stat:nth-child(odd){border-inline-start:0;padding-inline-start:0}
  .stat:nth-child(-n+2){border-top:0}
  .photo--tall{aspect-ratio:4/3;min-height:0}
  .hubs{grid-template-columns:1fr}
  .cell--diesel{grid-row:auto;min-height:480px}
  .flow{grid-template-columns:1fr}
  .form__row{grid-template-columns:1fr}
  .terminal__chart{height:400px}
}
@media (max-width:560px){
  body{font-size:16px}
  .nav__inner{height:64px;gap:12px}
  .nav__actions .btn{display:none}
  .brand .mark{width:36px;height:36px}
  .hero__ctas .btn{flex:1}
  .ticker__label span:last-child{display:none}
  .ticker__body .tv-fallback p{display:none}
  .prow{padding:16px}
  .prow .spark{width:84px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none}
}


/* UAE price marquee (CSS only, pauses on hover) */
.ticker__label{position:relative;z-index:1;background:inherit}
.marquee{flex:1;min-width:0;height:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.marquee__track{display:flex;width:max-content;height:100%;animation:marquee 38s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__group{display:flex;align-items:center;height:100%}
@keyframes marquee{to{transform:translateX(-33.333%)}}
.mq{display:inline-flex;align-items:center;gap:8px;padding-inline:22px;font-size:13.5px;white-space:nowrap;border-inline-end:1px solid var(--line);height:20px}
.mq b{font-weight:600}
.mq__v{font-family:var(--f-num);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}
.mq__u{font-size:11.5px;color:var(--muted)}
.mq__c{font-family:var(--f-num);font-size:12px;font-variant-numeric:tabular-nums}
.mq--note{color:var(--muted);font-size:12px}

/* Contact: email only */
.mailcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.mailcard__lbl{color:var(--muted);font-size:14px}
.mailcard__addr{font-family:var(--f-en);font-weight:700;font-size:clamp(20px,2.2vw,28px);overflow-wrap:anywhere;border-bottom:2px solid var(--accent);padding-bottom:4px}
@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee__group[aria-hidden]{display:none}}

/* TradingView iframes: match their light color-scheme so transparent widgets
   show our navy instead of an opaque white backdrop */
.tickers iframe,.terminal iframe{color-scheme:light}
.ticker__body{background:#050D20}

/* Photography: one consistent treatment (cool, slightly desaturated, navy lift) */
.photo{position:relative;overflow:hidden}
.photo img,.cell__img img,.band__img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06) brightness(.92)}
.photo::after,.cell__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,42,0) 40%,rgba(7,18,42,.55));pointer-events:none}
.photo img{transform:scale(1.04);transition:transform 1.4s var(--ease)}
.photo.in img{transform:none}
.cell__img{position:relative;margin:calc(clamp(24px,3vw,36px) * -1) calc(clamp(24px,3vw,36px) * -1) 4px;aspect-ratio:21/9;overflow:hidden;border-radius:var(--r-box) var(--r-box) 0 0}
.cell--diesel{background:linear-gradient(180deg,rgba(7,18,42,.05) 0%,rgba(7,18,42,.55) 45%,rgba(7,18,42,.96) 100%),var(--img,none) center/cover no-repeat,linear-gradient(165deg,#173a7a,var(--surface) 60%)}

/* Full-bleed band */
.band{position:relative;min-height:clamp(320px,42vw,520px);display:grid;align-items:end;overflow:hidden;isolation:isolate}
.band__img{position:absolute;inset:0;z-index:-2}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0%,rgba(7,18,42,.25) 30%,rgba(7,18,42,.35) 60%,var(--bg-2) 100%),linear-gradient(90deg,rgba(7,18,42,.7),rgba(7,18,42,.1))}
html[dir=rtl] .band::before{background:linear-gradient(180deg,var(--bg) 0%,rgba(7,18,42,.25) 30%,rgba(7,18,42,.35) 60%,var(--bg-2) 100%),linear-gradient(270deg,rgba(7,18,42,.7),rgba(7,18,42,.1))}
.band__inner{padding-block:clamp(48px,7vw,96px)}
.band__text{font-weight:800;font-size:clamp(26px,3.4vw,46px);line-height:1.3;max-width:20ch;text-wrap:balance}
html[lang=en] .band__text{font-stretch:110%;line-height:1.1}
