/* =====================================================================
   AMAL AHMAD ESSA AL THANI  —  Portfolio & Dubai Regalia
   UAE flag palette · heritage luxury design system
   ===================================================================== */
:root{
  /* UAE flag-inspired */
  --red:#C8102E;      --red-deep:#9E0C24;
  --green:#00843D;    --green-deep:#0A5A31;
  --ink:#0E1512;      --ink-soft:#243029;
  --white:#ffffff;    --cream:#FBF8F1;   --cream-2:#F4EEE1;
  --sand:#EDE4D3;
  --gold:#B68A3E;     --gold-2:#CBA257;  --gold-lite:#E7D3A3;
  --muted:#6E7873;
  --line:rgba(14,21,18,.12);
  --shadow:0 24px 60px -28px rgba(14,21,18,.35);
  --shadow-sm:0 12px 30px -18px rgba(14,21,18,.30);
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Jost",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --disp:"Marcellus",Georgia,serif;
  --ar:"Amiri",serif;
  --wrap:1220px;
  --r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.08;margin:0;letter-spacing:.2px}
p{margin:0 0 1.1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 26px}
.narrow{max-width:840px;margin-inline:auto}
section{position:relative}

/* ---------- accents ---------- */
.eyebrow{
  font-family:var(--disp);font-size:.82rem;letter-spacing:.42em;text-transform:uppercase;
  color:var(--gold);display:inline-flex;align-items:center;gap:.7em;margin-bottom:1rem;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.eyebrow.center{justify-content:center}
.eyebrow.center::after{content:"";width:34px;height:1px;background:var(--gold)}
.ar{font-family:var(--ar);direction:rtl}
.gold{color:var(--gold)}
.divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0}
.divider::before,.divider::after{content:"";height:1px;width:70px;background:linear-gradient(90deg,transparent,var(--gold))}
.divider::after{background:linear-gradient(90deg,var(--gold),transparent)}
.divider i{width:9px;height:9px;background:var(--gold);transform:rotate(45deg);display:block}

.flagbar{display:flex;height:4px;width:74px;border-radius:3px;overflow:hidden;box-shadow:var(--shadow-sm)}
.flagbar span{flex:1}
.flagbar .r{background:var(--red)}.flagbar .g{background:var(--green)}
.flagbar .w{background:#fff}.flagbar .b{background:#0E1512}
.flagbar.vert{width:5px;height:auto;flex-direction:column}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;padding:15px 30px;border-radius:40px;
  border:1px solid transparent;cursor:pointer;transition:.35s;position:relative;
}
.btn .ar{letter-spacing:0}
.btn-gold{background:linear-gradient(120deg,var(--gold-2),var(--gold));color:#20170a;box-shadow:0 14px 30px -12px rgba(182,138,62,.6)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 20px 38px -12px rgba(182,138,62,.7)}
.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--ink)}
.btn-ink{border-color:var(--ink);color:var(--ink)}
.btn-ink:hover{background:var(--ink);color:#fff}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-deep);transform:translateY(-3px)}

/* =====================================================================
   HEADER
   ===================================================================== */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s;padding:20px 0}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.hdr.solid{background:rgba(251,248,241,.92);backdrop-filter:blur(14px);box-shadow:0 10px 30px -20px rgba(0,0,0,.4);padding:12px 0}
.brand{display:flex;align-items:center;gap:14px;color:#fff;transition:.4s}
.hdr.solid .brand{color:var(--ink)}
.brand .mono{width:48px;height:48px;flex:none;border-radius:50%;object-fit:cover;background:#fff;filter:drop-shadow(0 3px 9px rgba(14,21,18,.20))}
.logo-medallion{width:154px;height:154px;border-radius:50%;margin:0 auto 26px;filter:drop-shadow(0 16px 30px rgba(14,21,18,.16))}
@media(max-width:760px){.logo-medallion{width:120px;height:120px}}
.brand .btxt{display:flex;flex-direction:column;line-height:1}
.brand .btxt b{font-family:var(--disp);font-weight:400;font-size:1.16rem;letter-spacing:.16em;text-transform:uppercase}
.brand .btxt small{font-family:var(--sans);font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;opacity:.75;margin-top:5px}
.nav{display:flex;align-items:center;gap:30px}
.nav a{font-size:.82rem;letter-spacing:.06em;color:rgba(255,255,255,.9);font-weight:400;position:relative;padding:4px 0;transition:.3s}
.hdr.solid .nav a{color:var(--ink-soft)}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--gold);transition:.35s}
.nav a:hover::after,.nav a.active::after{width:100%}
.nav a.active,.nav a:hover{color:var(--gold)}
.hdr.solid .nav a.active{color:var(--gold)}
.nav .btn{padding:11px 22px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:26px;height:2px;background:currentColor;color:#fff;transition:.3s;display:block}
.hdr.solid .burger span{background:var(--ink)}

/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:200;background:linear-gradient(160deg,#0E1512,#12211a);
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;
  transform:translateX(100%);transition:.5s cubic-bezier(.7,0,.2,1);visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.drawer a{color:#f3ead6;font-family:var(--serif);font-size:2rem;font-weight:500;padding:8px 0}
.drawer a.active{color:var(--gold)}
.drawer .close{position:absolute;top:26px;right:26px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer;font-family:var(--serif)}
.drawer .fb{margin-top:26px}

/* =====================================================================
   HERO
   ===================================================================== */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;color:#fff;overflow:hidden;padding:120px 0 70px}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);will-change:transform}
.hero-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(14,21,18,.62) 0%,rgba(14,21,18,.35) 40%,rgba(14,21,18,.82) 100%),
  linear-gradient(90deg,rgba(14,21,18,.6),transparent 60%)}
.hero .wrap{position:relative;z-index:2}
.hero h1{font-size:clamp(2.9rem,7vw,5.6rem);font-weight:600;letter-spacing:.5px;text-shadow:0 2px 30px rgba(0,0,0,.3)}
.hero h1 em{font-style:italic;color:var(--gold-lite);font-weight:500}
.hero .lede{font-size:1.16rem;max-width:600px;color:rgba(255,255,255,.9);font-weight:300;margin-top:6px}
.hero .cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}
.hero-name-ar{font-family:var(--ar);font-size:1.5rem;color:var(--gold-lite);opacity:.9;margin-bottom:.4rem}
.scrollcue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;color:rgba(255,255,255,.7);
  font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px}
.scrollcue i{width:1px;height:44px;background:linear-gradient(var(--gold),transparent);animation:cue 2.2s infinite}
@keyframes cue{0%{opacity:.2;transform:scaleY(.3)}50%{opacity:1}100%{opacity:.2;transform:scaleY(1)}}

/* page hero (interior) */
.phero{padding:190px 0 90px;color:#fff;position:relative;overflow:hidden;text-align:center}
.phero .hero-bg::after{background:linear-gradient(180deg,rgba(14,21,18,.7),rgba(14,21,18,.78))}
.phero h1{font-size:clamp(2.4rem,5.5vw,4rem)}
.phero p{max-width:640px;margin:16px auto 0;color:rgba(255,255,255,.9)}
.crumbs{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lite);margin-top:22px}
.crumbs a:hover{color:#fff}

/* =====================================================================
   SECTIONS / GENERIC
   ===================================================================== */
.pad{padding:100px 0}
.pad-sm{padding:70px 0}
.bg-cream{background:var(--cream)}
.bg-cream2{background:var(--cream-2)}
.bg-ink{background:radial-gradient(120% 120% at 80% 0,#16241c,#0E1512);color:#f2ead9}
.bg-ink h2,.bg-ink h3{color:#fff}
.bg-ink .muted,.bg-ink p{color:#c9c2b1}
.pattern{position:relative}
.pattern::before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:url("../img/pattern.svg");background-size:190px}
.sec-head{max-width:720px;margin:0 auto 56px;text-align:center}
.sec-head.left{margin-left:0;text-align:left}
.sec-head h2{font-size:clamp(2rem,4.4vw,3.1rem)}
.sec-head p{color:var(--muted);margin-top:14px;font-size:1.06rem}
.bg-ink .sec-head p{color:#bcb5a4}
.muted{color:var(--muted)}
.lead{font-size:1.22rem;line-height:1.75;color:var(--ink-soft);font-weight:300}

/* ---------- pillars ---------- */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pillar{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px 26px;transition:.4s;position:relative;overflow:hidden}
.pillar::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold-2),var(--gold));transition:.5s}
.pillar:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.pillar:hover::before{width:100%}
.pillar .ic{width:56px;height:56px;color:var(--green);margin-bottom:20px}
.pillar:nth-child(2) .ic{color:var(--red)}
.pillar:nth-child(3) .ic{color:var(--gold)}
.pillar:nth-child(4) .ic{color:var(--ink)}
.pillar h3{font-size:1.4rem;margin-bottom:10px}
.pillar p{font-size:.98rem;color:var(--muted);margin:0}

/* ---------- split feature ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.rev .media{order:2}
.split .media{position:relative}
.split .media img{border-radius:var(--r);box-shadow:var(--shadow);width:100%;aspect-ratio:4/3;object-fit:cover}
.split .media .badge{position:absolute;bottom:-26px;right:-16px;background:#fff;border-radius:12px;padding:18px 22px;
  box-shadow:var(--shadow);display:flex;gap:14px;align-items:center;border:1px solid var(--line)}
.split .media .badge b{font-family:var(--serif);font-size:2rem;color:var(--gold);line-height:1}
.split .media .badge span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.split .media .frame{position:absolute;inset:14px;border:1px solid rgba(255,255,255,.4);border-radius:var(--r);pointer-events:none}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat{padding:22px 10px}
.stat b{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600;color:var(--gold);display:block;line-height:1}
.stat span{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:8px;display:block}
.bg-ink .stat span{color:#bcb5a4}

/* ---------- product cards ---------- */
.filterbar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}
.filterbar button{font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;
  padding:10px 20px;border-radius:30px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;transition:.3s}
.filterbar button.active,.filterbar button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.45s;display:flex;flex-direction:column}
.pcard:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.pcard .ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cream-2)}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:.7s}
.pcard:hover .ph img{transform:scale(1.07)}
.pcard .tag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);color:var(--ink);
  font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:20px}
.pcard .fav{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);
  display:grid;place-items:center;color:var(--red);opacity:0;transform:translateY(-6px);transition:.4s}
.pcard:hover .fav{opacity:1;transform:none}
.pcard .pb{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}
.pcard .pb h3{font-size:1.32rem;margin-bottom:4px}
.pcard .pb .pdesc{font-size:.9rem;color:var(--muted);margin:0 0 16px;flex:1}
.pcard .pf{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}
.pcard .price{font-family:var(--serif);font-size:1.16rem;color:var(--gold);font-weight:600}
.pcard .enq{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:2px;transition:.3s}
.pcard .enq:hover{color:var(--gold)}

/* category strip */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cat{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end;color:#fff;box-shadow:var(--shadow-sm)}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.7s}
.cat:hover img{transform:scale(1.08)}
.cat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(14,21,18,.85))}
.cat .ci{position:relative;z-index:2;padding:26px;width:100%}
.cat .ci small{font-family:var(--disp);letter-spacing:.28em;text-transform:uppercase;font-size:.64rem;color:var(--gold-lite)}
.cat .ci h3{font-size:1.7rem;margin:6px 0 0}
.cat .ci .go{margin-top:12px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.4s}
.cat:hover .ci .go{opacity:1;transform:none}

/* ---------- timeline ---------- */
.tl{max-width:860px;margin:0 auto;position:relative;padding-left:20px}
.tl::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--gold),transparent)}
.tl .item{position:relative;padding:0 0 46px 44px}
.tl .item::before{content:"";position:absolute;left:-9px;top:4px;width:18px;height:18px;background:var(--cream);border:2px solid var(--gold);border-radius:50%}
.tl .item::after{content:"";position:absolute;left:-4px;top:9px;width:8px;height:8px;background:var(--gold);border-radius:50%}
.tl .yr{font-family:var(--disp);letter-spacing:.16em;color:var(--red);font-size:.9rem;text-transform:uppercase}
.tl .item h3{font-size:1.5rem;margin:6px 0 8px}
.tl .item p{color:var(--muted);margin:0}

/* ---------- award cards ---------- */
.awards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.award{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 28px;text-align:center;transition:.4s;position:relative}
.award:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.award .medal{width:64px;height:64px;margin:0 auto 18px;color:var(--gold)}
.award h3{font-size:1.34rem;margin-bottom:8px}
.award .by{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.award p{font-size:.94rem;color:var(--muted);margin:0}

/* quote */
.quote{max-width:900px;margin:0 auto;text-align:center}
.quote .mark{font-family:var(--serif);font-size:5rem;color:var(--gold);line-height:.4;opacity:.5}
.quote blockquote{font-family:var(--serif);font-size:clamp(1.5rem,3.4vw,2.3rem);font-style:italic;font-weight:500;line-height:1.4;margin:10px 0 22px}
.quote cite{font-style:normal;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* value / list rows */
.vrows{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.vrow{display:flex;gap:18px;align-items:flex-start}
.vrow .n{font-family:var(--serif);font-size:1.6rem;color:var(--gold);flex:none;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}
.vrow h4{font-family:var(--serif);font-size:1.3rem;margin:2px 0 6px}
.vrow p{color:var(--muted);margin:0;font-size:.96rem}

/* pledge / cta band */
.cta-band{position:relative;overflow:hidden;color:#fff;text-align:center;padding:110px 0}
.cta-band .hero-bg::after{background:linear-gradient(180deg,rgba(10,90,49,.86),rgba(14,21,18,.9))}
.cta-band h2{font-size:clamp(2rem,4.6vw,3.2rem);color:#fff}
.cta-band p{max-width:620px;margin:14px auto 0;color:rgba(255,255,255,.9)}

/* ---------- sustainability specifics ---------- */
.pledge{max-width:760px;margin:44px auto 0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r);padding:36px;backdrop-filter:blur(6px)}
.pledge ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;text-align:left}
.pledge li{display:flex;gap:14px;align-items:flex-start}
.pledge li svg{flex:none;color:var(--gold-lite);margin-top:3px}
.impact{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.impact .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;text-align:center}
.impact .card .ic{width:50px;height:50px;margin:0 auto 14px;color:var(--green)}
.impact .card b{font-family:var(--serif);font-size:2.6rem;color:var(--green-deep);display:block;line-height:1}
.impact .card span{font-size:.82rem;color:var(--muted);letter-spacing:.06em}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gal img{border-radius:10px;aspect-ratio:1;object-fit:cover;transition:.5s;filter:saturate(.95)}
.gal img:hover{transform:scale(1.04);filter:none}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.field{margin-bottom:20px}
.field label{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;
  font-family:var(--sans);font-size:1rem;background:#fff;color:var(--ink);transition:.3s}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(182,138,62,.14)}
.cinfo .row{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line)}
.cinfo .row .ic{width:44px;height:44px;flex:none;border-radius:50%;background:var(--cream-2);display:grid;place-items:center;color:var(--green)}
.cinfo .row h4{font-family:var(--serif);font-size:1.2rem;margin:0 0 4px}
.cinfo .row p{margin:0;color:var(--muted);font-size:.96rem}

/* =====================================================================
   FOOTER
   ===================================================================== */
.ftr{background:radial-gradient(120% 120% at 20% 0,#12211a,#0A0F0C);color:#cfc7b6;padding:72px 0 30px;position:relative}
.ftr .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.ftr .brand{color:#fff;margin-bottom:18px}
.ftr .about p{font-size:.95rem;color:#a49c8b;max-width:320px}
.ftr h5{font-family:var(--disp);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;color:var(--gold-lite);margin:0 0 18px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.ftr ul a{font-size:.92rem;color:#b3ab9a;transition:.3s}
.ftr ul a:hover{color:var(--gold-2);padding-left:5px}
.ftr .soc{display:flex;gap:12px;margin-top:16px}
.ftr .soc a{width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;color:#cfc7b6;transition:.3s}
.ftr .soc a:hover{background:var(--gold);color:#1a1206;border-color:var(--gold)}
.ftr .bot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:26px;font-size:.8rem;color:#8f8877}
.ftr .bot .flagbar{height:5px}

/* =====================================================================
   ANIMATIONS
   ===================================================================== */
/* content is visible by default; JS adds .anim to enable the entrance animation */
.reveal.anim{opacity:0;transform:translateY(34px);transition:.9s cubic-bezier(.16,.8,.3,1)}
.reveal.anim.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}
.reveal.d4{transition-delay:.4s}.reveal.d5{transition-delay:.5s}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media(max-width:1000px){
  .pillars,.stats{grid-template-columns:repeat(2,1fr)}
  .pgrid,.cats,.awards,.impact{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:40px}
  .split.rev .media{order:0}
  .split .media img{aspect-ratio:16/10}
  .vrows,.contact-grid{grid-template-columns:1fr;gap:26px}
  .ftr .top{grid-template-columns:1fr 1fr}
  .gal{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  body{font-size:16px}
  .nav{display:none}
  .burger{display:flex}
  .pad{padding:70px 0}
  .pgrid,.cats,.awards,.impact,.gal{grid-template-columns:1fr 1fr}
  .hero{min-height:92vh}
  .hero .cta{flex-direction:column;align-items:flex-start}
  .hero .cta .btn{width:100%;justify-content:center}
  .ftr .top{grid-template-columns:1fr;gap:30px}
  .split .media .badge{right:14px}
}
@media(max-width:480px){
  .stats,.pillars{grid-template-columns:1fr}
  .pgrid,.cats,.awards,.impact,.gal{grid-template-columns:1fr}
  .brand .btxt small{display:none}
}
