/* بطاطا أمستردام — the logo's navy and sky blue, the fries' gold. Arabic only, RTL.
   Lalezar (round, bold, a little playful like the brand) for headings; IBM Plex Sans Arabic for reading.
   The one bold thing: the gold "fry" rule under each section title, cut at an angle like a fry. */
:root{
  --navy:#164A7A; --navy-deep:#0E3156; --sky:#5BC0D8; --sky-pale:#E8F5FB; --gold:#F2B634; --gold-deep:#D99A12;
  --ink:#14233A; --soft:#4F5D70; --paper:#FFFFFF; --line:#D9E6EF;
  --head:"Lalezar","IBM Plex Sans Arabic",Tahoma,sans-serif; --body:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif;
  --gut:max(16px,env(safe-area-inset-right,0px)); color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.85 var(--body)}
img{display:block;max-width:100%;height:auto}
a{color:var(--navy);text-underline-offset:.25em}
h1,h2,h3{margin:0;font-weight:400;line-height:1.35;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px;border-radius:3px}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;inset-inline-start:-9999px}.skip:focus{inset-inline-start:16px;top:12px;z-index:60;background:#fff;padding:8px 14px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font:600 1rem var(--body);text-decoration:none;border:2px solid transparent;transition:background .2s,color .2s}
.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-deep);color:var(--ink)}
.btn-line{border-color:var(--navy);color:var(--navy)}.btn-line:hover{background:var(--navy);color:#fff}
.ctas{display:flex;flex-wrap:wrap;gap:12px}

/* header */
.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:74px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font:1.45rem var(--head)}
.brand img{width:52px;height:52px}
#nav{margin-inline-start:auto}
#nav ul{display:flex;gap:4px}
#nav a{display:block;padding:8px 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:500}
#nav a:hover{background:var(--sky-pale)}
#nav a[aria-current=page]{background:var(--navy);color:#fff}
.menu-btn{display:none;margin-inline-start:auto;min-height:44px;padding:0 18px;border:2px solid var(--navy);border-radius:999px;background:none;color:var(--navy);font:600 1rem var(--body);cursor:pointer}

/* titles: the gold fry under each title */
.sec{padding-block:72px}
.sec-title{font:clamp(1.8rem,3.6vw,2.6rem)/1.3 var(--head);color:var(--navy);margin-bottom:34px;position:relative;padding-bottom:14px}
.sec-title::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:72px;height:8px;background:var(--gold);clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);border-radius:2px}
.sec-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:34px}
.sec-row .sec-title{margin:0}
.more{font-weight:600;white-space:nowrap}

/* hero */
.hero{background:var(--sky-pale);padding-block:56px 64px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.kicker{color:var(--gold-deep);font-weight:600;margin-bottom:10px}
.hero h1{font:clamp(2.3rem,5vw,3.9rem)/1.3 var(--head);color:var(--navy)}
.hero .lead{margin:20px 0 30px;font-size:1.15rem;color:var(--soft);max-width:46ch}
.hero-img img{border-radius:28px;box-shadow:0 30px 60px -30px rgba(14,49,86,.45)}

/* timeline: a real sequence (2000 → 2026) */
.timeline{display:grid;gap:40px}
.timeline li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center}
.timeline li:nth-child(even) figure{order:2}
.timeline img{border-radius:22px;aspect-ratio:4/3;object-fit:cover;width:100%}
.year{display:inline-block;font:2.6rem/1 var(--head);color:var(--gold-deep);margin-bottom:6px}
.timeline h3{font:1.6rem var(--head);color:var(--navy);margin-bottom:10px}
.timeline p{color:var(--soft)}

/* sauces */
.band{background:var(--navy-deep);color:#E6EEF6}
.band .sec-title{color:#fff}
.band .more{color:var(--gold)}
.sauces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.sauce{background:#fff;color:var(--ink);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.sauce img{aspect-ratio:3/2;object-fit:cover;width:100%}
.sauce div{padding:16px 18px 20px}
.sauce h3{font:1.35rem var(--head);color:var(--navy);margin-bottom:4px}
.sauce p{color:var(--soft);font-size:.97rem}
.sauce .long{margin-top:10px;color:var(--ink)}
.sauces.all{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.sauces.all .sauce{border:1px solid var(--line)}
.more-note{margin-top:26px;color:var(--soft)}

/* promise */
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.three li{background:var(--sky-pale);border-radius:20px;padding:24px}
.three h3{font:1.4rem var(--head);color:var(--navy);margin-bottom:6px}
.three p{color:var(--soft)}

/* inner pages */
.page-head{background:var(--sky-pale);padding-block:48px 40px}
.page-head h1{font:clamp(2.2rem,4.6vw,3.3rem)/1.3 var(--head);color:var(--navy)}
.page-head .lead{margin-top:12px;font-size:1.15rem;color:var(--soft);max-width:60ch}
.story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:start}
.story figure img{border-radius:22px}
.prose{max-width:65ch;display:grid;gap:1em;font-size:1.06rem}
.contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.contact li{border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.contact h2{font:1.4rem var(--head);color:var(--navy)}
.contact .btn{margin-top:6px}

/* closing band + footer */
.cta{background:var(--gold);padding-block:44px}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta h2{font:clamp(1.6rem,3vw,2.2rem) var(--head);color:var(--navy-deep)}
.cta p{color:var(--ink);margin-top:4px}
.cta .btn-gold{background:var(--navy);color:#fff}.cta .btn-gold:hover{background:var(--navy-deep)}
.cta .btn-line{border-color:var(--navy-deep);color:var(--navy-deep)}
.foot{background:var(--navy-deep);color:#B9C9DA;padding-block:52px 28px;font-size:.96rem}
.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.foot .brand{color:#fff;margin-bottom:12px}
.foot .brand img{background:#fff;border-radius:50%}
.foot h2{font:1.2rem var(--head);color:#fff;margin-bottom:10px}
.foot ul{display:grid;gap:6px}
.foot a{color:#E6EEF6;text-decoration:none}.foot a:hover{color:#fff;text-decoration:underline}
.foot .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;font-size:.88rem}

@media (max-width:900px){
  .hero .wrap,.timeline li,.story{grid-template-columns:1fr}
  .timeline li:nth-child(even) figure{order:0}
  .sauces{grid-template-columns:repeat(2,minmax(0,1fr))}
  .three,.contact{grid-template-columns:1fr}
  .foot .wrap{grid-template-columns:1fr}
  .sec{padding-block:52px}
}
@media (max-width:720px){
  .menu-btn{display:inline-flex;align-items:center}
  #nav{position:fixed;inset:74px 0 auto;background:#fff;border-bottom:1px solid var(--line);padding:10px var(--gut) 18px;display:none}
  #nav.open{display:block}
  #nav ul{flex-direction:column}
  #nav a{padding:12px 14px;font-size:1.05rem}
  html:not(.js) #nav{display:block;position:static;border:0;padding:0 0 10px;width:100%}
  html:not(.js) .menu-btn{display:none}
  html:not(.js) .top .wrap{flex-wrap:wrap}
  .sauces.all{grid-template-columns:1fr}
  .sec-row{flex-direction:column;align-items:start}
}
@media (max-width:480px){.sauces{grid-template-columns:1fr}.brand span{font-size:1.25rem}}
