/* miniblank.com: home of the miniblank brands. No inline styles except --acc/--tint custom properties (style-src-attr). */
@font-face{font-family:'IBM Plex Sans Arabic';font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-400.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-weight:500 600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-600.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-weight:700;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-arabic-arabic-700.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-400.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:500 600;font-display:swap;src:url(/assets/fonts/ibm-plex-sans-latin-600.woff2) format('woff2')}
@font-face{font-family:'Inter Tight';font-weight:600;font-display:swap;src:url(/assets/fonts/inter-tight-latin-600.woff2) format('woff2')}
@font-face{font-family:'Noto Kufi Arabic';font-weight:600;font-display:swap;src:url(/assets/fonts/noto-kufi-arabic-arabic-600.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}

:root{
  --paper:#F4F1EA;--paper-2:#ECE8DE;--ink:#161513;--ink-2:#3A3833;--muted:#6E6A62;--line:#D8D3C7;--line-2:#BDB6A6;
  --acc:#161513;--tint:#ECE8DE;
  --body:'IBM Plex Sans','IBM Plex Sans Arabic',system-ui,sans-serif;
  --display:'Inter Tight','Noto Kufi Arabic','IBM Plex Sans Arabic',system-ui,sans-serif;
  --maxw:1240px;--pad:clamp(16px,4vw,48px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
[dir=rtl] body,[lang=ar] body{font-family:'IBM Plex Sans Arabic','IBM Plex Sans',system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:600}
p{margin:0}
ul,ol{list-style:none;margin:0;padding:0}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.offer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0;padding:8px 16px;background:var(--ink);color:var(--paper);font-size:.8125rem;line-height:1.5;text-align:center}
.offer label{font-weight:600}
.offer-row{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px}
.offer select{height:2rem;padding:0 6px;border:1px solid var(--paper);border-radius:2px;background:transparent;color:var(--paper);font:inherit}
.offer select option{color:#161513}
.sf-bar__code{display:inline-block;margin:0 4px;padding:2px 8px;border:1px dashed var(--paper);font-size:1rem;letter-spacing:.12em}
.offer-row[hidden]{display:none}
.offer input{width:13.5rem;max-width:56vw;height:2rem;padding:0 10px;border:1px solid var(--paper);border-radius:2px;background:transparent;color:var(--paper);font:inherit}
.offer button{height:2rem;padding:0 12px;border:0;border-radius:2px;background:var(--paper);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
.offer [data-welcome-msg]{flex-basis:100%;font-size:.75rem}
.skip{position:absolute;inset-inline-start:-9999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 14px;z-index:99}
.skip:focus{inset-inline-start:8px}

/* wordmark: miniblank with square dots */
.mark{font-family:'Inter Tight','IBM Plex Sans',sans-serif;font-weight:600;letter-spacing:-.035em;direction:ltr;unicode-bidi:isolate;display:inline-flex;align-items:baseline;line-height:1}
.mark .i{position:relative;display:inline-block}
.mark .gt::after{content:attr(data-t)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mark .i::before{content:"";position:absolute;left:50%;top:-.02em;width:.19em;height:.19em;transform:translateX(-50%);background:currentColor}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(244,241,234,.92);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.logo{text-decoration:none;font-size:24px;padding:8px 0}
.nav{display:flex;align-items:center;gap:clamp(12px,2.4vw,28px);font-size:15px}
.nav a{text-decoration:none;padding:10px 0}
.nav a:hover{text-decoration:underline;text-underline-offset:4px}
.nav .lang{border:1px solid var(--line-2);padding:8px 14px;min-height:40px;display:inline-flex;align-items:center}
.nav .lang:hover{background:var(--ink);color:var(--paper);text-decoration:none}

.kick{font-size:14px;letter-spacing:.04em;color:var(--muted);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.kick::before{content:"";width:9px;height:9px;background:var(--acc,var(--ink));flex:none}
[dir=rtl] .kick{letter-spacing:0;font-size:15px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:500;transition:background-color .2s,transform .1s}
.btn:hover{background:var(--acc)}
.btn:active{transform:scale(.98)}
.ar{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
[dir=rtl] .bact .ar{transform:scaleX(-1)}
.lead{font-size:clamp(18px,2vw,21px);color:var(--ink-2);max-width:40ch}

/* hero */
.hero{padding:clamp(40px,7vw,96px) 0 clamp(48px,7vw,96px);border-bottom:1px solid var(--line)}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,28px);margin-bottom:22px}
.mark.big{font-size:clamp(64px,10.5vw,148px);letter-spacing:-.055em}
.h1-line{font-family:var(--display);font-size:clamp(26px,3.3vw,42px);line-height:1.25;letter-spacing:-.015em;max-width:20ch}
[dir=rtl] .h1-line{letter-spacing:0;line-height:1.5}
.hero .lead{margin-bottom:30px}
.mosaic{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(6px,1vw,12px)}
.mosaic>:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.tile{position:relative;display:block;background:var(--tint);aspect-ratio:1/1.12;overflow:hidden;text-decoration:none}
.tile img{width:100%;height:84%;object-fit:contain;mix-blend-mode:multiply;padding:10% 8% 0;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tile:hover img{transform:scale(1.06)}
.tile-name{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:space-between;align-items:baseline;padding:6px 10px 8px;font-size:15px;border-top:3px solid var(--acc);background:var(--tint)}
.tile-name b{font-weight:600;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}
.mosaic .tile:not(:first-child) .tile-name{font-size:13px;padding-inline:8px}
.mosaic .tile:not(:first-child) .tile-name i{display:none}
.tile-name i{font-style:normal;font-size:12px;color:var(--muted)}

.tile.soon{grid-column:1/-1;aspect-ratio:auto;flex-direction:row!important;align-items:center;justify-content:flex-start!important;gap:12px!important;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px 14px;background:var(--paper-2);border-top:3px solid var(--ink);color:var(--ink);font-weight:600;font-size:15px;line-height:1.3}
.tile.soon i{display:flex;gap:4px;flex-wrap:wrap}
.tile.soon i span{width:9px;height:9px;background:var(--acc)}
@media (max-width:640px){.tile.soon{font-size:12px;padding:8px}}
.tile.soon:hover{background:var(--line)}

/* section heads */
.sec-head{padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(24px,3vw,40px)}
.sec-head h2{font-family:var(--display);font-size:clamp(32px,5vw,64px);line-height:1.1;letter-spacing:-.03em}
[dir=rtl] .sec-head h2{letter-spacing:0;line-height:1.35}

/* brand chapters */
.brand{border-top:1px solid var(--line);padding:clamp(40px,6vw,80px) 0}
.brand-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.brand:nth-child(odd of .brand) .brand-text{order:2}
.brand-text{position:sticky;top:96px}
.bnum{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);margin-bottom:16px}
.bnum span{display:inline-grid;place-items:center;min-width:40px;height:28px;padding:0 8px;background:var(--acc);color:#fff;font-weight:600;font-size:13px}
.bname{font-family:var(--display);font-size:clamp(48px,7.5vw,104px);line-height:1;letter-spacing:-.04em;color:var(--acc);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-bottom:18px}
[dir=rtl] .bname{letter-spacing:0;line-height:1.2}
.bname small{font-family:var(--body);font-size:clamp(16px,1.6vw,20px);letter-spacing:0;color:var(--muted);font-weight:500}
.bhead{font-family:var(--display);font-size:clamp(21px,2.2vw,28px);line-height:1.35;margin-bottom:12px}
.bbody{color:var(--ink-2);max-width:46ch;margin-bottom:26px}
.bact{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.bact .btn{background:var(--acc)}
.bact .btn:hover{background:var(--ink)}
.ig{font-size:15px;text-underline-offset:4px}
.host{margin-top:16px;font-size:13px;color:var(--muted);letter-spacing:.02em}
.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.2vw,16px)}
.shelf a{display:block;text-decoration:none}
.ph{display:block;background:var(--tint);aspect-ratio:1/1;overflow:hidden}
.ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:6%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ph.full img,.tile.full img{mix-blend-mode:normal;padding:0;object-fit:cover}
.shelf a:hover img{transform:scale(1.05)}
.pn{display:block;font-size:14px;line-height:1.5;padding:10px 2px 0;color:var(--ink-2)}
.shelf a:hover .pn{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* coming soon */
.soon-sec{padding-bottom:clamp(40px,6vw,80px)}
.soon-sec .lead{margin-top:12px}
.soon-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(8px,1.2vw,16px)}
.soon-grid li{background:var(--tint);border-top:3px solid var(--acc);padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px}
.soon-grid h3{font-family:var(--display);font-size:clamp(22px,2.2vw,28px);line-height:1.2;margin:0}
.soon-grid p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.6}
.soon-grid .tag{order:-1;font-size:13px;color:var(--muted);letter-spacing:.04em;display:flex;align-items:center;gap:8px}
.soon-grid .tag::before{content:"";width:8px;height:8px;background:var(--acc);flex:none}

/* about */
.about{background:var(--ink);color:var(--paper);margin-top:clamp(40px,6vw,80px);padding-bottom:clamp(56px,8vw,112px)}
.about .kick{color:#A9A398}
.about .kick::before{background:var(--paper)}
.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.principles li{border-top:1px solid #4A4740;padding-top:18px}
.pnum{display:block;font-size:13px;color:#A9A398;margin-bottom:28px}
.principles h3{font-family:var(--display);font-size:clamp(20px,2vw,25px);line-height:1.3;margin-bottom:10px}
.principles p{color:#CFC9BC;font-size:16px}

/* contact */
.contact{padding:clamp(56px,8vw,112px) 0;border-bottom:1px solid var(--line)}
.contact-in{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.contact h2{font-family:var(--display);font-size:clamp(32px,5vw,64px);line-height:1.15;margin-bottom:14px;letter-spacing:-.03em}
[dir=rtl] .contact h2{letter-spacing:0}
.mail{font-family:'Inter Tight',sans-serif;font-size:clamp(24px,4vw,48px);font-weight:600;letter-spacing:-.02em;text-decoration:none;border-bottom:3px solid currentColor;padding-bottom:4px;overflow-wrap:anywhere}
.mail:hover{color:#8B2E1F}

/* footer */
.foot{padding:clamp(40px,6vw,72px) 0 32px;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.2fr;gap:32px}
.foot-id .logo{font-size:30px;display:inline-block;margin-bottom:10px}
.foot-id p a{color:var(--muted)}
.foot h2{font-size:14px;letter-spacing:.02em;color:var(--muted);font-weight:500;margin-bottom:12px}
[dir=rtl] .foot h2{letter-spacing:0;font-size:14px}
.foot li{padding:3px 0}
.foot li a{text-decoration:none}
.foot li a:hover{text-decoration:underline;text-underline-offset:3px}
.legal{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.legal span{margin-inline-end:auto}

/* 404 */
.nf .wrap{display:grid;gap:48px;padding-top:96px;padding-bottom:96px}
.nf h1,.nf h2{font-family:var(--display);font-size:clamp(28px,4vw,44px);margin-bottom:20px}

/* consent banner (consent.js v2 classes) */
.sf-consent{position:fixed;inset-inline:1rem;bottom:1rem;z-index:60;max-width:34rem;margin-inline:auto;padding:1rem 1.25rem;background:#fff;color:var(--ink);border:1px solid var(--line-2);box-shadow:0 .5rem 2rem rgba(22,21,19,.18)}
.sf-consent p{margin:0 0 .75rem;font-size:15px;line-height:1.7}
.sf-consent a{color:inherit;text-decoration:underline}
.sf-consent__opts{display:flex;flex-wrap:wrap;gap:12px 20px;margin:10px 0}
.sf-consent__opt{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.sf-consent__row{display:flex;flex-wrap:wrap;gap:8px}
.sf-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.5rem;border:0;background:var(--ink);color:var(--paper);font:500 1rem/1 var(--body);cursor:pointer}
.sf-btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.sf-btn--ghost:hover{background:var(--paper-2)}

/* responsive */
@media (max-width:980px){
  .hero-in{grid-template-columns:1fr}
  .brand-in{grid-template-columns:1fr}
  .brand:nth-child(odd of .brand) .brand-text{order:0}
  .brand-text{position:static}
  .principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:16px}
  .hide-s{display:none}
  .tile-name{font-size:13px;padding:4px 6px 6px;border-top-width:2px}
  .tile-name i{display:none}
  .shelf{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none;scroll-padding-inline:var(--pad);-webkit-overflow-scrolling:touch}
  .shelf::-webkit-scrollbar{display:none}
  .shelf li{flex:0 0 62%;scroll-snap-align:start}
  .principles{grid-template-columns:1fr}
  .pnum{margin-bottom:10px}
  .foot-grid{grid-template-columns:1fr}
  .btn{width:100%;justify-content:center}
  .bact .btn{width:auto}
}
/* 2026-11-05.2 (audit 5 Nov): contrast, hit areas, phone sizes. */
.offer-wrap{display:block}
.offer label{color:var(--paper)}
.offer input::placeholder{color:#CFC9BC;opacity:1}
.bname{color:var(--acc-ink,var(--acc))}
.bact .btn,.bnum span{background:var(--acc-ink,var(--acc))}
.bact .btn:hover{background:var(--ink)}
.tile-name i,.soon-grid .tag{color:var(--ink-2)}
.foot li{padding:1px 0}
.foot li a,.foot-id p a,.legal a,.ig{display:inline-flex;align-items:center;min-height:24px;min-width:24px}
.hero{padding-top:clamp(24px,3vw,44px)}
@media (max-width:640px){
  .offer{font-size:16px}
  .offer input,.offer select,.offer button{font-size:16px;height:2.5rem}
  .nav,.foot,.legal,.ig,.soon-grid p{font-size:16px}
  .foot li a,.foot-id p a,.legal a{min-height:32px}
}
