

:root{
  --paper:var(--void); --paper-2:var(--navy); --panel:var(--plum);
  --line:var(--hairline); --line-2:var(--hairline-2);
  --grid:color-mix(in srgb,var(--muted) 7%,transparent); --grid-2:color-mix(in srgb,var(--muted) 11%,transparent);
  --ink:var(--ice);
  --gold:var(--crimson-text); --teal:var(--teal-text);
  --display:'Cinzel','Cinzel Fallback',Georgia,serif;
  --body:'Geist','Geist Fallback',system-ui,sans-serif;
  --mono:'Geist Mono','Geist Mono Fallback',ui-monospace,monospace;
  --ar:'IBM Plex Sans Arabic','IBM Plex Sans Arabic Fallback',system-ui,sans-serif;

  --r:10px; --max:1200px; --gut:48px;

  --hud-h:73px;

  --t-ui:14px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px;
  --ease-out:cubic-bezier(.2,.8,.2,1); --t-hover:.18s var(--ease-out); --t-enter:.3s var(--ease-out);
}
@media (min-width:1100px){:root{--max:min(1580px,93vw);--gut:clamp(40px,3.4vw,64px)}}
@media (max-width:960px){:root{--gut:clamp(20px,4.6vw,44px)}}

html[dir="rtl"],.voice[lang="ar"]{
  --body:var(--ar);
  --mono:'Geist Mono','IBM Plex Sans Arabic','IBM Plex Sans Arabic Fallback','Geist Mono Fallback',ui-monospace,monospace}
*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hud-h) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body);
  -webkit-font-smoothing:antialiased;overflow-x:hidden}

body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:
    linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),
    linear-gradient(var(--grid-2) 1px,transparent 1px),linear-gradient(90deg,var(--grid-2) 1px,transparent 1px);
  background-size:24px 24px,24px 24px,120px 120px,120px 120px;
  background-position-x:0,max(var(--gut),calc(50% + 12px - var(--max) / 2 + var(--gut))),0,max(var(--gut),calc(50% + 60px - var(--max) / 2 + var(--gut)))}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}
ol,ul{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.skip{position:absolute;top:8px;inset-inline-start:8px;z-index:20;background:var(--crimson);color:var(--on-crimson);padding:8px 14px;border-radius:6px;
  font:600 14px var(--body);transform:translateY(-200%);white-space:nowrap}
.skip:focus{transform:none}

.hud{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hud-bar{display:flex;align-items:center;gap:var(--s-5);max-width:var(--max);margin:0 auto;padding:13px var(--gut)}
.bc{min-width:0}
.bc ol{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bc li{display:flex;align-items:center;gap:10px;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.bc li+li::before{content:"/";color:var(--faint)}

.hud-logo{display:inline-flex;align-items:center;min-height:44px;margin-block:-4px;text-decoration:none;color:var(--ink)}
.hud-logo .wm{display:block;height:13px;width:auto;overflow:visible}

.hud-nav{display:none;gap:var(--s-5)}
.hud-nav a{display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.6 var(--mono);color:var(--muted);text-decoration:none;white-space:nowrap;transition:color var(--t-hover)}
@media (hover:hover){.hud-nav a:hover{color:var(--ink)}}
.hud-end{display:flex;align-items:center;gap:var(--s-3);margin-inline-start:auto}

.hud .hud-cta{display:none;min-height:44px;padding-block:0;white-space:nowrap}
@media (min-width:721px){.hud .hud-cta{display:inline-flex}}

@media (max-width:959px),(min-width:1360px){
  .bc li[aria-current]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media (min-width:1360px){.hud-nav{display:flex}}

.lang{display:flex;flex:none;border:1px solid var(--line-2);border-radius:8px;overflow:hidden}

.lang button{min-width:44px;min-height:44px;background:transparent;border:0;color:var(--muted);font:500 12px var(--mono);cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
@media (hover:hover){
  .lang button:hover{color:var(--ink)}
  .lang button[aria-pressed="true"]:hover{color:var(--paper)}
}

.lang .ayn{width:.95em;height:.95em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

.lang button:focus-visible{outline-offset:-3px}
.lang button[aria-pressed="true"]:focus-visible{outline-color:var(--paper)}

main{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
main:focus{outline:none}

.intro{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,72px)}
.kicker{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.intro h1{font:700 clamp(34px,5.4vw,68px)/1.05 var(--display);letter-spacing:.01em;max-width:14em;text-wrap:balance}
.intro h1 em{font-style:normal;color:var(--gold)}
html[dir="rtl"] .intro h1{font-family:var(--ar);font-weight:700;line-height:1.25}
.lead{margin-top:24px;max-width:40em;font-size:clamp(17px,1.6vw,19px);color:var(--muted);text-wrap:pretty}
.index{margin-top:clamp(32px,4vw,48px)}
.index ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.index a{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;border:1px solid var(--line-2);
  border-radius:var(--r);text-decoration:none;background:var(--paper-2);transition:border-color .2s,background-color .2s}
@media (hover:hover){.index a:hover{border-color:var(--gold);background:var(--panel)}}
.ix-n{font:500 12px/1.4 var(--mono);color:var(--gold);letter-spacing:.08em}
.ix-name{font-weight:600}

.ix-go{margin-inline-start:auto;color:var(--gold);font-size:16px;line-height:1}

@media (max-width:719px){
  .index ol{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    margin-inline:calc(-1 * var(--gut));padding:0 var(--gut) 8px;scroll-padding-inline:var(--gut)}
  .index li{flex:0 0 auto}
  .index a{min-width:0;padding:10px;gap:6px;scroll-snap-align:start}
  .index .ix-name{font-size:15px}

  .index ol{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}
  html[dir="rtl"] .index ol{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 56px),transparent)}
}

.sheet{--sh-pad:clamp(20px,3vw,40px);position:relative;margin:0 0 clamp(56px,7vw,96px);padding:var(--sh-pad);
  border:1px solid var(--line-2);border-radius:4px;background:color-mix(in srgb,var(--paper-2) 82%,transparent)}

.tick{position:absolute;width:14px;height:14px;border-color:var(--gold);border-style:solid;border-width:0}
.tick.tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}
.tick.tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px}
.tick.bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px}
.tick.br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}

.sh-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-bottom:clamp(16px,2vw,24px);
  margin-bottom:clamp(20px,2.6vw,32px);border-bottom:1px solid var(--line)}
.sh-no{font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.sh-head h2{font:700 clamp(26px,3.2vw,40px)/1.1 var(--display);letter-spacing:.01em}
.chip{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid}
.chip.is-live{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 55%,transparent)}
.chip.is-concept{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 55%,transparent)}

.chip.is-product{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 55%,transparent)}
.visit{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;
  border-radius:8px;border:1px solid var(--line-2);text-decoration:none;font:500 14px var(--body);transition:border-color var(--t-hover),background-color var(--t-hover)}
@media (hover:hover){.visit:hover{border-color:var(--gold);background:var(--panel)}}

.arr{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

.sh-body,.gv-body,.sh-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px) var(--s-6)}
@media (min-width:1000px){
  .sh-body,.gv-body,.sh-pair,.sheet .pages{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-6)}
  .sh-body,.gv-body{align-items:start}
  :is(.sh-spec,.gv-ctx,.sh-mob,.pg){grid-column:span 4}
  :is(.sh-main,.gv-list,.sh-sys){grid-column:span 8}
}
.sh-sum{font-size:17px;line-height:1.6;color:var(--ink)}
.tblock{margin:24px 0;border:1px solid var(--line-2);border-radius:6px}
.tblock div{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:12px;padding:10px 14px}
.tblock div+div{border-top:1px solid var(--line)}
.tblock dt{font:500 12px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.tblock dd{font-size:14px;color:var(--ink)}
.sh-h{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.deliv{display:grid;gap:8px}
.deliv li{position:relative;padding-inline-start:22px;font-size:15px;color:var(--ink)}
.deliv li::before{content:"";position:absolute;inset-inline-start:2px;top:.62em;width:9px;height:9px;border:1.5px solid var(--teal);transform:rotate(45deg)}

.frame,.phone{position:relative;display:block;border:1px solid var(--line-2);background:var(--paper);overflow:hidden;cursor:zoom-in}
.frame img,.phone img{width:100%;transition:transform var(--t-enter)}
@media (hover:hover){.zoom:hover img{transform:scale(1.015)}}
.sh-main{position:relative;padding:0 0 30px;margin:0}
.sh-main .chrome{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-2);border-bottom:0;
  border-radius:8px 8px 0 0;background:var(--panel)}
.chrome i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--line-2)}
.chrome span{min-width:0;margin-inline-start:10px;font:400 12px/1.4 var(--mono);color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sh-main .frame{border-radius:0 0 8px 8px}

.dims{position:absolute;inset:30px 0 0;pointer-events:none}
.dim-w{position:absolute;left:0;right:0;bottom:0;height:14px;display:grid;place-items:center;
  font:500 12px/1.4 var(--mono);letter-spacing:.1em;color:var(--muted)}
.dim-w::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-2)}
.dim-w::after{content:"";position:absolute;inset:0;border-inline:1px solid var(--line-2)}
.dim-w span{position:relative;z-index:1;padding:0 .5rem;background:var(--paper-2)}
.dim-h{display:none}

.sh-block{margin-top:clamp(28px,3.6vw,48px)}
.pages{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5) var(--s-6)}
@media (min-width:700px) and (max-width:999px){.pages{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pg .frame{border-radius:6px}
.pg figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-top:10px}
.pg b{font-weight:600;font-size:15px}
.pg code,.ph figcaption,.faces,.swatches code{font:400 12px/1.4 var(--mono);color:var(--muted)}

.sh-pair{row-gap:0}
.phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(12px,2vw,24px);max-width:440px}
.phones img{aspect-ratio:9/19.5;object-fit:cover;object-position:top}

.phone{border-radius:20px;border-width:6px;border-color:var(--panel);box-shadow:0 0 0 1px var(--line-2)}
.ph figcaption{margin-top:12px;text-align:center}

.sh-act{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);align-items:center;margin-top:var(--s-6)}
.sh-act small{flex:1 1 16em;max-width:36em;font-size:14px;line-height:1.5;color:var(--muted)}

.sh-ident{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}

.sh-ident a{display:inline-flex;align-items:center;gap:6px;padding-block:14px;margin-block:-14px}

.system{display:grid;gap:24px;padding:clamp(16px,2vw,24px);border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper)}
.system h4{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}
.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.swatches li{display:grid;gap:4px}
.swatches i{display:block;height:56px;border-radius:6px;background:var(--c);border:1px solid var(--line-2)}
.swatches b{font-size:13px;font-weight:600}
.faces{display:flex;flex-wrap:wrap;gap:8px}
.faces li{padding:8px 12px;border:1px solid var(--line-2);border-radius:6px;font-size:14px;color:var(--ink)}

.ba{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:24px}
@media (min-width:700px){.ba{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ba>div{position:relative}
.ba-tag{position:absolute;top:10px;inset-inline-start:10px;z-index:1;font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  padding:6px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--line-2);color:var(--muted)}
.ba-tag.is-after{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 55%,transparent)}
.ba figcaption{grid-column:1/-1;font:400 12px/1.4 var(--mono);color:var(--muted);text-transform:capitalize}
.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.assets a{display:grid;place-items:center;aspect-ratio:4/3;padding:16px;border:1px solid var(--line-2);border-radius:var(--r);background:#fff;cursor:zoom-in}
.assets img{max-height:100%;object-fit:contain}
.assets span{display:block;margin-top:8px;font:400 12px/1.4 var(--mono);color:var(--muted);text-transform:capitalize}

.gv-ctx{padding:14px 16px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);font-size:15px;line-height:1.6;color:var(--ink)}
.gv-ctx b{display:block;margin-bottom:6px;font:500 12px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.gv-list{border-top:1px solid var(--line)}
.gv-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--line)}
.gv-n{grid-row:span 2;font:500 12px/25px var(--mono);letter-spacing:.08em;color:var(--gold)}
.gv-list p{font-size:15px;line-height:25px;color:var(--ink)}
.gv-list code{justify-self:start;max-width:100%;padding:2px 10px;border:1px solid var(--line-2);border-radius:999px;font:400 12px/1.6 var(--mono);color:var(--muted);overflow-wrap:anywhere}

@media (min-width:1000px){.gv-ctx{position:sticky;top:calc(var(--hud-h) + 16px)}}
html[dir="rtl"] .gv-ctx b{font-family:var(--ar);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
html[dir="rtl"] .gv-n{letter-spacing:0}

.others{margin:0 0 clamp(56px,7vw,96px)}
.group{font:700 clamp(22px,2.6vw,30px)/1.2 var(--display);margin-bottom:var(--s-5);text-wrap:balance}
html[dir="rtl"] .group{font-family:var(--ar)}
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}
@media (min-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sh-card{display:flex;flex-direction:column;gap:var(--s-4);margin:0}
.sh-card .sh-head{margin:0;padding-bottom:var(--s-4)}
.sh-card .sh-head h2{font-size:clamp(24px,2.4vw,32px)}
.sh-card .sh-sum{font-size:16px}
.sh-card .sh-main{padding:0}
.sh-card .visit{align-self:flex-start;margin:auto 0 0}

.btn{font-family:var(--mono);font-size:var(--t-ui);font-weight:700;line-height:1.4;padding:var(--s-3) var(--s-5);min-height:52px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;
  transition:color var(--t-enter),background-color var(--t-enter),border-color var(--t-enter),box-shadow var(--t-enter);
  text-decoration:none;display:inline-flex;align-items:center;gap:var(--s-2)}
.btn-primary{background:var(--crimson);color:var(--on-crimson);border-color:var(--crimson);box-shadow:var(--btn-glow)}
.btn-teal{background:transparent;color:var(--teal-text);border-color:var(--teal)}
@media (hover:hover){
  .btn-primary:hover{background:var(--crimson-hi);border-color:var(--crimson-hi)}
  .btn-teal:hover{background:color-mix(in srgb,var(--teal) 8%,transparent);border-color:var(--teal-text)}
}
.wa-i{flex:none;width:19px;height:19px;display:block}
.wa-i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

@media (max-width:599px){.sh-act .btn,.outro-acts .btn{flex:1 1 100%;justify-content:center}}

.outro{border-top:1px solid var(--line)}
.outro-in{max-width:var(--max);margin:0 auto;padding:clamp(40px,6vw,72px) var(--gut) clamp(56px,8vw,96px)}
.outro-q{font:700 clamp(22px,2.6vw,30px)/1.2 var(--display)}
html[dir="rtl"] .outro-q{font-family:var(--ar)}
.outro-acts{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4);margin-top:var(--s-5)}
.outro-nav{display:flex;flex-wrap:wrap;gap:0 var(--s-5);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line)}

.outro-nav a{display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.6 var(--mono);color:var(--muted);text-decoration:none;transition:color var(--t-hover)}
.outro-nav .back{margin-inline-start:auto}
@media (hover:hover){.outro-nav a:hover{color:var(--ink)}}

.m-contact{display:none}
@media (max-width:720px) and (min-height:561px),(max-width:479px){
  .m-contact{position:fixed;inset-inline:0;bottom:0;z-index:15;display:flex;gap:10px;
    padding:10px max(var(--gut),env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(var(--gut),env(safe-area-inset-left));
    background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);
    transform:translateY(110%);visibility:hidden;transition:transform var(--t-enter),visibility 0s linear .3s}
  .m-contact.on{transform:none;visibility:visible;transition:transform var(--t-enter),visibility 0s}
  .m-contact .btn{flex:1;justify-content:center;padding:var(--s-2) var(--s-3);line-height:1.2;text-align:center}
  html{scroll-padding-bottom:calc(73px + 9px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.m-contact,.m-contact.on{transition:none}}

.viewer{max-width:min(96vw,1600px);max-height:94vh;padding:0;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);overflow:hidden}
.viewer::backdrop{background:rgba(4,9,15,.86)}
.viewer-pane{max-height:94vh;overflow:auto;overscroll-behavior:contain}
.viewer img{width:100%;cursor:zoom-out}
.viewer.is-tall{max-width:min(92vw,460px)}
.viewer form{position:absolute;top:0;inset-inline-end:0;z-index:1}
.viewer-x{display:grid;place-items:center;margin:8px;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);cursor:pointer}
.viewer-x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
@media (max-width:699px){
  .viewer,.viewer.is-tall{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;border-radius:0}
  .viewer-pane{height:100%;max-height:none}
  .viewer img{width:auto;max-width:none;cursor:default}
}

@media (prefers-reduced-motion:reduce){.frame img,.phone img{transition:none}.zoom:hover img{transform:none}}
@media (max-width:600px){
  .sheet{--sh-pad:16px;border-radius:2px}
  .visit{margin-inline-start:0;width:100%;justify-content:center}
}

@media (max-width:699px){
  .sheet:not(.sh-card){display:flex;flex-direction:column}
  .sheet:not(.sh-card) :is(.sh-body,.sh-spec,.sh-pair){display:contents}
  .sheet:not(.sh-card) .sh-sum{order:1}
  .sh-mob{order:2;margin-top:var(--s-5)}
  .sheet:not(.sh-card) .sh-main{order:3;margin-top:var(--s-5)}
  .sh-spec>:is(.tblock,.sh-h,.deliv,.sh-ident){order:4}
  .sh-pgs{order:5}
  .gv{order:6}
  .sh-sys{order:7}
  .sheet>.sh-block:not(.sh-pgs,.gv){order:8}
  .sh-act{order:9}
  .phones,.pages{display:flex;gap:var(--s-3);max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    margin-inline:calc(-1 * var(--sh-pad));padding:0 var(--sh-pad) 8px;scroll-padding-inline:var(--sh-pad)}
  .ph{flex:0 0 248px;scroll-snap-align:start}
  .pg{flex:0 0 85%;scroll-snap-align:start}

  .cards{display:flex;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    margin-inline:calc(-1 * var(--gut));padding:0 var(--gut) 8px;scroll-padding-inline:var(--gut)}
  .sh-card{flex:0 0 85%;scroll-snap-align:start}

  .tblock div{grid-template-columns:minmax(88px,32%) minmax(0,1fr);gap:12px}
  .swatches{grid-template-columns:repeat(3,minmax(0,1fr))}
  .swatches i{height:32px}
  .swatches b{overflow-wrap:anywhere}
  .sheet,.others{margin-bottom:var(--s-6)}
  .intro{padding:var(--s-7) 0 var(--s-6)}
  .sh-card{gap:var(--s-3)}
  .outro-in{padding-bottom:var(--s-5)}
  .outro-nav{margin-top:var(--s-5)}
  .gv-list li{padding:10px 0}
  .gv-ctx{padding:12px 14px}

  .zoom::before,.zoom::after{content:"";position:absolute;z-index:1;pointer-events:none}
  .zoom::before{inset-block-end:8px;inset-inline-end:8px;width:32px;height:32px;border-radius:50%;
    border:1px solid var(--line-2);background:color-mix(in srgb,var(--paper) 88%,transparent)}
  .zoom::after{inset-block-end:15px;inset-inline-end:15px;width:18px;height:18px;background:var(--ink);
    -webkit-mask:var(--ic-zoom) center/contain no-repeat;mask:var(--ic-zoom) center/contain no-repeat}
}
:root{--ic-zoom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='m15 15 5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E")}
@media print{.hud,.viewer,.skip,.m-contact,body::before{display:none}body{background:#fff;color:#000}}

@media (forced-colors:active){
  .lang button[aria-pressed="true"],.lang button[aria-pressed="true"]:hover{forced-color-adjust:none;background:Highlight;color:HighlightText}
  .lang button[aria-pressed="true"]:focus-visible{outline-color:HighlightText}
  .btn,.skip{border:1px solid ButtonText}
  .swatches i{forced-color-adjust:none}

  .hud-logo .wm-accent{fill:currentColor!important}
}

html[dir="rtl"] :is(.kicker,.sh-no,.chip,.sh-h,.tblock dt,.system h4,.bc li,.ba-tag,.ix-n){
  font-family:var(--ar);letter-spacing:0;text-transform:none}
html[dir="rtl"] .sh-h,html[dir="rtl"] .kicker{font-size:13px;font-weight:600}
.dim-w,.chrome span,code{direction:ltr;unicode-bidi:isolate}

.voice{margin:0 0 16px;padding:20px 22px;border:1px solid var(--line-2);background:var(--panel);max-width:720px}
.voice blockquote{margin:0;font-size:17px;line-height:1.6;color:var(--ink)}
.voice figcaption{margin-top:12px;font:500 12px/1.4 var(--mono);letter-spacing:.06em;color:var(--muted)}
.voice[lang="ar"]{font-family:var(--ar)}
html[dir="rtl"] .voice figcaption,.voice[lang="ar"] figcaption{letter-spacing:0}
.voice figcaption b{color:var(--ink)}

html[dir="rtl"] .arr{transform:scaleX(-1)}

@media (max-width:719px){.hud-bar{gap:var(--s-3)}.hud-logo .wm{height:12px}}
@media (max-width:319px){:root{--hud-h:121px}.hud-bar{flex-wrap:wrap}}

html[dir="ltr"] [lang="ar"]{font-family:var(--ar);letter-spacing:0}

@supports (padding:max(0px)){
  .hud-bar,main,.outro-in{padding-left:max(var(--gut),env(safe-area-inset-left));padding-right:max(var(--gut),env(safe-area-inset-right))}
}

@supports (height:1dvh){.viewer{max-height:94dvh}}

:root[data-theme="daylight"] :is(.sheet,.gv-ctx,.system,.tblock,.voice){
  box-shadow:0 1px 0 rgba(0,0,0,.04),0 8px 24px -12px rgba(60,40,0,.18)}
