/* ===== Dubai Watch — shared stylesheet (black/red/sand) ===== */
:root{--black:#101014;--red:#c8102e;--sand:#f4f1ea;--ink:#1a1a1e;--grey:#5c6068;--line:#e2ded4;--amber:#f2a900}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--sand);line-height:1.6}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
a{color:var(--red)}
img{max-width:100%}

/* Ticker */
.ticker{background:var(--red);color:#fff;padding:9px 12px;text-align:center;font-size:13.5px;font-weight:700;letter-spacing:.02em}
.ticker a{color:#fff}

/* Nav */
nav{position:sticky;top:0;background:rgba(16,16,20,.98);z-index:50}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:17px}
.logo img{height:38px;background:#fff;padding:3px 7px;border-radius:3px}
.logo b{color:#fff}.logo b span{color:var(--red)}
nav ul{display:flex;gap:20px;list-style:none;align-items:center;margin:0}
nav a.navlink{color:#c8cbd2;text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
nav a.navlink:hover,nav a.navlink.active{color:#fff}
.btn-sub{background:transparent;border:1.5px solid var(--amber);color:var(--amber)!important;padding:8px 14px;border-radius:2px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;text-decoration:none}
.btn-sub:hover{background:var(--amber);color:#101014!important}
.btn-support{background:var(--red);color:#fff!important;padding:9px 16px;border-radius:2px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;text-decoration:none}
.btn-support:hover{filter:brightness(1.1)}


/* Page hero */
header.hero{background:var(--black);color:#fff;padding:80px 0 64px;position:relative;overflow:hidden}
header.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 85% 20%, rgba(200,16,46,.30), transparent)}
header.hero .wrap{position:relative;z-index:1}
.kick{letter-spacing:.3em;text-transform:uppercase;font-size:12px;color:var(--red);font-weight:800;margin-bottom:18px}
h1{font-size:clamp(34px,6vw,64px);line-height:1.03;font-weight:800;letter-spacing:-.01em;margin-bottom:20px;text-transform:uppercase}
h1 span{color:var(--red)}
.lede{font-size:19px;color:#c8cbd2;max-width:660px;margin-bottom:30px}

/* Buttons */
.btn{display:inline-block;padding:15px 30px;border:2px solid var(--red);color:#fff;text-decoration:none;letter-spacing:.12em;font-size:12.5px;text-transform:uppercase;font-weight:700;transition:.2s}
.btn:hover{background:var(--red);color:#fff}
.btn.solid{background:var(--red);color:#fff;margin-right:12px}
.btn.amber{border-color:var(--amber);color:#fff}
.btn.amber:hover{background:var(--amber);color:#101014}

/* Tag bar */
.tagbar{background:#fff;border-bottom:1px solid var(--line)}
.tagbar .wrap{display:flex;justify-content:center;text-align:center}
.tagbar b{flex:1;padding:18px 8px;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:var(--black)}
.tagbar b+b{border-left:1px solid var(--line)}

/* Sections */
section{padding:70px 0}
.kick2{letter-spacing:.26em;text-transform:uppercase;font-size:12px;color:var(--red);font-weight:800;margin-bottom:12px}
h2{font-size:clamp(26px,4.2vw,40px);font-weight:800;margin-bottom:20px;line-height:1.12;letter-spacing:-.01em}
h3{font-size:20px}
p+p{margin-top:16px}
.dark-sec{background:var(--black);color:#fff}
.dark-sec h2{color:#fff}.dark-sec p{color:#c8cbd2}
.lead{font-size:19px}

/* Grid + cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:860px){.grid3,.grid2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);padding:28px;border-top:4px solid var(--red)}
.card h3{margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}
.card p{font-size:15px;color:var(--grey)}
.card.amber{border-top-color:var(--amber)}
.card.dark{border-top-color:var(--black)}

/* Alert / case cards */
.acard{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);padding:26px;display:block;text-decoration:none;color:var(--ink);transition:.18s}
.acard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,16,20,.14)}
.stamp{display:inline-block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#fff;background:var(--red);padding:4px 10px;margin-bottom:12px}
.stamp.amber{background:var(--amber);color:#101014}
.acard h3{font-size:19px;margin-bottom:8px;color:var(--black)}
.acard p{font-size:14.5px;color:var(--grey)}
.date{font-size:12px;color:var(--grey);display:block;margin-top:12px}

/* Chips */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips span{border:1px solid #b9b4a6;padding:7px 16px;border-radius:2px;font-size:13.5px;color:var(--ink);background:#fff}

/* Founders */
.founders{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media(max-width:760px){.founders{grid-template-columns:1fr}}
.fcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);padding:0;overflow:hidden;display:flex;flex-direction:column}
.fcard .fimg{background:#0c0c10;height:360px;display:flex;align-items:center;justify-content:center}
.fcard .fimg img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.fcard .fbody{padding:22px 24px}
.fcard h3{color:#fff;margin-bottom:6px}.fcard p{font-size:14.5px}

/* Signup + support band */
.band{background:#fff;border:1px solid var(--line);border-left:5px solid var(--amber);padding:30px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.band.support{border-left-color:var(--red)}
.band h3{font-size:22px;margin-bottom:6px}
.band p{font-size:15px;color:var(--grey);max-width:520px}
.band .cta{display:flex;gap:12px;flex-wrap:wrap}

/* Forms */
.subform{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.subform input{padding:13px 16px;border:1px solid var(--line);font-size:15px;min-width:240px;flex:1}
.subform button{padding:13px 22px;background:var(--red);color:#fff;border:0;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;cursor:pointer}

/* Footer */
footer{background:var(--black);color:#8e929c;padding:54px 0 40px;font-size:14px}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}
@media(max-width:820px){footer .wrap{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .wrap{grid-template-columns:1fr}}
footer h4{color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
footer a{color:#c8cbd2;text-decoration:none;display:block;padding:3px 0}
footer a:hover{color:var(--red)}
.fine{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:20px;text-align:center;font-size:12px;color:#5f636d}
.pagebody{padding:60px 0}
.pagebody h2{margin-top:34px}
.pagebody p{font-size:17px;max-width:820px}

/* ===== Article / Alert pages ===== */
.artwrap{max-width:820px}
.arthero{background:var(--black);color:#fff;padding:52px 0 44px;position:relative;overflow:hidden}
.arthero:after{content:"";position:absolute;inset:0;background:radial-gradient(600px 320px at 88% 12%,rgba(200,16,46,.30),transparent)}
.arthero .wrap{position:relative;z-index:1;max-width:820px}
.arthero .badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.arthero .badge{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;padding:5px 12px;border-radius:2px}
.arthero .badge.status{background:var(--red);color:#fff}
.arthero .badge.cat{background:rgba(242,169,0,.14);color:var(--amber);border:1px solid rgba(242,169,0,.5)}
.arthero h1{font-size:clamp(28px,4.6vw,46px);text-transform:none;line-height:1.08;margin-bottom:16px}
.arthero .hook{font-size:19px;color:#d7dae1}
.artmeta{margin-top:20px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#9fa6b4}
.artmeta b{color:#f7d9a0;font-weight:700}
.prose{padding:50px 0}
.prose .wrap{max-width:820px}
.prose h2{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--black);border-bottom:2px solid var(--red);padding-bottom:9px;margin:36px 0 14px}
.prose p{font-size:17px;margin-bottom:16px}
.prose .lead{font-size:19px}
.callout{background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);padding:22px 24px;margin:24px 0}
.callout.amber{border-left-color:var(--amber)}
.callout h3{margin-bottom:8px;font-size:19px}
.pull{border-left:4px solid var(--red);background:#fff;padding:20px 24px;margin:24px 0;font-size:18px;font-style:italic;color:var(--black)}
.pull .by{display:block;margin-top:10px;font-style:normal;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:800}
.checklist{list-style:none;margin:6px 0}
.checklist li{padding:8px 0 8px 28px;position:relative;font-size:16px;border-bottom:1px solid var(--line)}
.checklist li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:800}
.sources{font-size:14px;color:var(--grey);margin-top:8px}

/* ===== Faded eye watermark, right of hero title ===== */
header.hero, .arthero{position:relative;overflow:hidden}
header.hero:before, .arthero:before{
  content:"";position:absolute;top:50%;right:-90px;left:auto;transform:translateY(-50%);
  width:430px;height:430px;max-width:60%;
  background:url(dubaiwatch-eye-white.png) center/contain no-repeat;
  opacity:.05;z-index:0;pointer-events:none}
header.hero .wrap, .arthero .wrap{position:relative;z-index:1}
@media(max-width:700px){header.hero:before,.arthero:before{opacity:.04;right:-150px}}

/* Clickable triad cards */
a.card{text-decoration:none;color:inherit;display:block;transition:.18s}
a.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(16,16,20,.12)}
a.card .more{display:inline-block;margin-top:14px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
a.card.dark .more{color:var(--amber)}

/* ===== Founder cards with blended photo ===== */
.fcard.person{display:flex;gap:20px;align-items:stretch}
.fcard.person .fphoto{flex:0 0 130px;width:130px;border-radius:4px;overflow:hidden;position:relative;background:#181820;align-self:stretch;min-height:170px}
.fcard.person .fphoto img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.06) brightness(1.02);
  -webkit-mask-image:linear-gradient(90deg,#000 62%,transparent 100%),linear-gradient(180deg,#000 70%,transparent 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 62%,transparent),linear-gradient(180deg,#000 70%,transparent);mask-composite:intersect}
.fcard.person .fphoto:after{content:"";position:absolute;inset:0;box-shadow:inset -40px 0 40px -20px #101014, inset 0 -40px 40px -20px #101014}
.fcard.person .fbody{flex:1;min-width:0}
@media(max-width:520px){.fcard.person{flex-direction:column}.fcard.person .fphoto{width:100%;height:220px;flex-basis:220px}}

/* Founder card variant: full untreated image (e.g. Aisha's quote graphic) */
.fcard.quote{padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.fcard.quote img{width:100%;display:block}
.fcard.quote .qcap{padding:18px 22px}
.fcard.quote .qcap h3{color:#fff;margin-bottom:6px}
.fcard.quote .qcap p{font-size:14.5px}

/* Footer social links */
footer a.soc{display:flex;align-items:center;gap:9px;color:#c8cbd2;padding:4px 0}
footer a.soc svg{flex:0 0 auto;opacity:.9}
footer a.soc:hover{color:var(--red)}

/* Mobile nav */
.navtoggle{display:none;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:6px 10px}
@media(max-width:960px){
  .navtoggle{display:block}
  nav .wrap{position:relative}
  nav ul{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(16,16,20,.99);padding:6px 0;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 14px 26px rgba(0,0,0,.35)}
  nav ul.open{display:flex}
  nav ul li{width:100%}
  nav ul li a{display:block;width:100%;padding:14px 24px}
  nav ul li .btn-sub,nav ul li .btn-support{border-radius:0;border:0;text-align:left}
}

/* Topic filter chips (alerts) + topic tag links (articles) */
.chips a.chip{border:1px solid #b9b4a6;padding:7px 16px;border-radius:2px;font-size:13.5px;color:var(--ink);background:#fff;text-decoration:none;cursor:pointer;transition:.15s}
.chips a.chip:hover{border-color:var(--red);color:var(--red)}
.chips a.chip.active{border-color:var(--red);background:var(--red);color:#fff}
.topictags{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 8px}
.topictags a{border:1px solid #b9b4a6;padding:6px 14px;border-radius:2px;font-size:13.5px;color:var(--ink);background:#fff;text-decoration:none;transition:.15s}
.topictags a:hover{border-color:var(--red);color:var(--red)}

/* Social icon buttons + share bar */
.socbtns{display:flex;gap:10px;margin-top:12px}
.socbtns a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--red);color:var(--red);transition:.18s}
.socbtns a:hover{background:var(--red);color:#fff}
.socbtns a svg{width:19px;height:19px}
.sharebar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0}
.sharebar .lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--grey)}
.sharebar a,.sharebar button{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:700;padding:8px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:3px;cursor:pointer;text-decoration:none}
.sharebar a:hover,.sharebar button:hover{border-color:var(--red);color:var(--red)}
.sharebar svg{width:15px;height:15px}
