.stack-4{display:flex;flex-direction:column;gap:var(--space-4)}.stack-48{display:flex;flex-direction:column;gap:var(--space-48)}.stack-64{display:flex;flex-direction:column;gap:var(--space-64)}

/* ---------- Scene 1 Hero ---------- */
.hero{background:var(--fid-white)}
.hero .pin__stick{display:flex;align-items:center}
.hero__grid{position:relative;z-index:2;width:100%;pointer-events:none;padding-top:calc(var(--hdr-h) + clamp(16px,4vh,40px))}
.hero__grid .row-gap{pointer-events:auto}
.hero__text{display:flex;flex-direction:column;gap:clamp(20px,4vh,32px);max-width:600px}
.hero__textgroup{display:flex;flex-direction:column;gap:clamp(12px,2.5vh,24px)}
.hero__copy{display:flex;flex-direction:column;gap:clamp(8px,1.6vh,16px)}
@media (min-width:1100px){.hero__text{max-width:min(46vw,640px)}.hero__title{font-size:min(var(--mk-hero-size),10.5vh,6.4vw);line-height:1.08}body.scale-r041 .hero__title{font-size:var(--text-display-xl);line-height:var(--leading-display-xl)}}
@media (min-width:1100px) and (max-height:820px){.hero__cue{display:none}}
.hero__stage{position:absolute;inset:0;z-index:1}
.hero__links{position:absolute;inset:0;pointer-events:none}
.hero__links line{stroke:var(--fid-grey-300);stroke-width:1.5;stroke-dasharray:3 5;stroke-linecap:round;opacity:calc(1 - var(--e,0) * 2.2)}
.hero__panel{position:absolute;background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-md);opacity:clamp(0,calc((var(--e,0) - .45) * 2.5),1)}
.hero__panelhead{height:64px;box-sizing:border-box;padding:0 var(--space-16);display:flex;align-items:center;justify-content:space-between;border-bottom:var(--border-w) solid var(--border-subtle)}
.hero__ev{position:absolute;opacity:clamp(0,calc((var(--e,0) - .8) * 5),1)}
.hchip{--k:clamp(0,calc((var(--e,0) - .55) * 3),1);position:absolute;left:0;top:0;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-12);padding:0 var(--space-16);
  width:calc(300px + (var(--ew) - 300px) * var(--e,0));height:calc(56px + (var(--eh) - 56px) * var(--e,0));
  transform:translate(calc(var(--sx) + (var(--ex) - var(--sx)) * var(--e,0)),calc(var(--sy) + (var(--ey) - var(--sy)) * var(--e,0))) rotate(calc(var(--r) * (1 - var(--e,0))));
  background:var(--surface-card);border-radius:calc(8px * (1 - var(--e,0)));animation:fid-fade 500ms var(--ease-out) both}
.hchip::before{content:"";position:absolute;inset:0;border:var(--border-w) dashed var(--fid-grey-400);border-radius:inherit;opacity:calc(1 - var(--e,0) * 1.6);box-shadow:var(--shadow-xs)}
.hchip::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--border-subtle);opacity:var(--k)}
.hchip__ic{flex:none;width:28px;height:28px;border-radius:var(--radius-control);background:var(--fid-plum-050);display:flex;align-items:center;justify-content:center}
.hchip__txt{display:grid;flex:1;min-width:0}
.hchip__raw,.hchip__res{grid-area:1/1;display:flex;flex-direction:column;min-width:0}
.hchip__raw{opacity:calc(1 - var(--k))}.hchip__res{opacity:var(--k)}
.hchip b,.hrow b{font:var(--type-ui-medium);color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hchip i,.hrow i{font:var(--type-meta);font-style:normal;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hchip__st{flex:none;opacity:var(--k)}
.hero__cue{position:absolute;inset-inline:0;bottom:var(--space-32);z-index:2;display:flex;align-items:center;gap:var(--space-8);opacity:calc(1 - var(--e,0) * 4)}
.hero--m{padding:calc(var(--hdr-h) + var(--space-40)) 0 var(--space-64)}
.hero__mpanel{margin-top:var(--space-48);display:flex;flex-direction:column;gap:var(--space-12)}
.hrow{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:var(--border-w) solid var(--border-subtle);animation:fid-rise 400ms var(--ease-out) both}
.hrow:last-child{border-bottom:0}
.hrow__txt{display:flex;flex-direction:column;flex:1;min-width:0}

/* ---------- Scene 2 Gap ---------- */
.gap{background:var(--surface-app)}
.gap .pin__stick{display:flex;align-items:center}
.gap__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-64);align-items:center;width:100%;padding-top:var(--hdr-h);padding-bottom:clamp(8px,2vh,24px)}
.gap__close{font:var(--type-h3);color:var(--text-heading);padding-top:var(--space-24);border-top:2px solid var(--fid-plum);max-width:22ch}
.gap__dia{position:relative;width:100%;max-width:600px;aspect-ratio:640/580;margin-inline:auto}
@media (min-width:1100px){.gap__text{gap:clamp(12px,2.4vh,24px)}.gap__text .mk-head{font-size:min(var(--mk-head-size),8vh);line-height:1.125}.gap__close{margin-top:clamp(4px,1.2vh,16px);padding-top:clamp(12px,2.4vh,24px)}.gap__dia{max-width:min(600px,calc((100vh - var(--hdr-h) - 96px) * 640 / 580))}.gap__legend{margin-top:clamp(4px,1.2vh,16px);gap:var(--space-4) var(--space-20)}}
.gap__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gl{stroke:var(--fid-grey-400);stroke-width:1.5;stroke-linecap:round}
.gl--weak{stroke:var(--fid-plum-300);stroke-dasharray:2 6}
.gl--hq{stroke:var(--fid-plum-300)}
.gnode{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:var(--surface-card)}
.gnode--hq{width:48px;height:48px;border-radius:var(--radius-pill);background:var(--fid-plum)}
.gnode--unit{width:36px;height:36px;border-radius:var(--radius-pill);border:var(--border-w-strong) solid var(--fid-plum-300)}
.gnode--sup{width:32px;height:32px;border-radius:var(--radius-control);border:var(--border-w) solid var(--border-strong)}
.gnode--ch{width:24px;height:24px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--border-default);background:var(--surface-app)}
.gap__legend{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);justify-content:center;margin-top:var(--space-16)}
.gap--m{padding:var(--space-80) 0}
[dir="rtl"] .gap__svg,[dir="rtl"] .rdia__svg{transform:scaleX(-1)}

/* ---------- Scene 3 Rules ---------- */
.rules__stick{display:flex;align-items:stretch;padding-top:var(--hdr-h);box-sizing:border-box}
.rules__frame{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,5vh,48px);padding-block:clamp(32px,5vh,56px) clamp(24px,4vh,48px)}
.rules__stick .rules__head{padding-top:0}
.rules__stick .rules__head .mk-head{font-size:min(var(--mk-head-size),8.4vh);line-height:1.1}
.rules__stick .rdia{max-width:min(100%,calc((100vh - var(--hdr-h) - 27vh - 150px) * 3.75));margin-inline:auto}
.rules__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-64);align-items:end;padding-top:var(--hdr-h)}
.rules__head .mk-head{max-width:14ch}
.rdia{position:relative;width:100%;aspect-ratio:1200/320}
.rdia__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.rrail{fill:none;stroke:var(--fid-violet);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1}
.rgate{stroke:var(--fid-plum-300);stroke-width:1.5;stroke-linecap:round}
.rlane{fill:none;stroke:var(--fid-plum-400);stroke-width:1.5;stroke-dasharray:2 6;stroke-linecap:round}
.rlane--exit{stroke:var(--fid-orange-200)}
.rex{fill:var(--fid-orange)}
.rend{fill:var(--fid-plum-200)}.rstart{fill:var(--fid-plum-300)}
.rtok rect{fill:var(--fid-white);stroke:var(--fid-violet-200);stroke-width:1.5}
.rtok text{font:var(--weight-semibold) 12px/1 var(--font-ui);fill:var(--fid-plum);text-anchor:middle}
.rtok.is-out rect{stroke:var(--fid-orange);fill:var(--fid-orange-100)}
.rlabel{position:absolute;transform:translate(-50%,-100%);font:var(--type-label);color:var(--fid-white);white-space:nowrap}
.rlabel--start{transform:translate(0,0);color:var(--text-on-shell-muted);font:var(--type-meta)}
.rlabel--end{transform:translate(-100%,0);color:var(--text-on-shell-muted);font:var(--type-meta)}
.rlabel--ex{transform:translate(0,-50%);color:var(--fid-orange-200)}
.rules__flow{padding:var(--space-80) var(--pad-x)}
.rules__state{padding-top:var(--space-80);padding-bottom:clamp(72px,10vh,96px);display:flex;flex-direction:column;gap:var(--space-8)}
.rules__line{font-weight:var(--weight-semibold);font-size:var(--mk-state-size);line-height:var(--mk-state-lead);letter-spacing:var(--tracking-display);color:var(--fid-white);text-wrap:balance}
.rules__line:nth-child(2){color:var(--fid-plum-200)}
.rules__line:nth-child(3){color:var(--fid-violet-200)}
.rlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rlist li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:var(--border-w) solid var(--border-on-shell);font:var(--type-ui-medium);color:var(--fid-white)}
.rlist__ex{color:var(--fid-orange-200)!important}
@media (max-width:900px){.rules__head{grid-template-columns:1fr;gap:var(--space-24);padding-top:0}.rules__flow{padding:var(--space-80) var(--pad-x) 0}.rules__state{padding-top:var(--space-64);padding-bottom:var(--space-80)}}

/* ---------- Scene 4 Journey ---------- */
.jr{background:var(--fid-white)}
.jr__intro{padding-top:clamp(64px,8vh,80px);padding-bottom:var(--space-16)}
.jr__stick{display:flex;align-items:flex-start}
.jr__inner{width:100%;box-sizing:border-box;padding-top:calc(var(--hdr-h) + clamp(8px,2vh,16px))}
.jchain{position:relative;list-style:none;margin:0 0 clamp(20px,3.5vh,40px);padding:0 0 var(--space-16);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:2px solid var(--fid-grey-200)}
.jchain li{display:flex;align-items:center;gap:var(--space-8);font:var(--type-ui-medium);color:var(--text-muted);transition:color 300ms var(--ease-standard)}
.jchain__dot{width:10px;height:10px;border-radius:var(--radius-pill);border:var(--border-w-strong) solid var(--fid-grey-400);background:var(--surface-card);flex:none;transition:all 300ms var(--ease-standard)}
.jchain li.is-done{color:var(--text-heading)}.jchain li.is-done .jchain__dot{background:var(--fid-plum);border-color:var(--fid-plum)}
.jchain li.is-cur{color:var(--sem-inprogress-text);font-weight:var(--weight-semibold)}.jchain li.is-cur .jchain__dot{background:var(--fid-violet);border-color:var(--fid-violet);box-shadow:0 0 0 4px var(--fid-violet-100)}
.jchain__fill{position:absolute;inset-inline-start:0;bottom:-2px;height:2px;width:calc(var(--p,0) * 100%);background:var(--fid-plum)}
.jr__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-64);align-items:start}
.jr__num{font:var(--type-label);color:var(--sem-inprogress-text);font-variant-numeric:tabular-nums}
.jr__copy{display:flex;flex-direction:column;gap:var(--space-12);min-height:188px;animation:fid-rise 400ms var(--ease-out)}
.jr__title{font-size:var(--text-h1);line-height:var(--leading-h1)}
.jr__steps{list-style:none;margin:clamp(16px,3vh,32px) 0 0;padding:0;display:flex;flex-direction:column;border-top:var(--border-w) solid var(--border-subtle)}
.jr__steps button{display:flex;gap:var(--space-12);width:100%;padding:var(--space-8) 0;background:none;border:0;border-bottom:var(--border-w) solid var(--border-subtle);font:var(--type-ui);color:var(--text-muted);text-align:start;cursor:pointer;transition:color 200ms var(--ease-standard)}
.jr__steps button span{font-variant-numeric:tabular-nums;width:24px}
.jr__steps button:hover{color:var(--text-heading)}
.jr__steps button.is-done{color:var(--text-default)}
.jr__steps button.is-cur{color:var(--text-heading);font-weight:var(--weight-semibold)}
.jr__steps button.is-cur span{color:var(--sem-inprogress-text)}
.jr__steps button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}
.jr__right{display:flex;flex-direction:column;gap:var(--space-12)}
.jr__panels{position:relative;height:clamp(420px,calc(100vh - var(--hdr-h) - 200px),540px)}
.jr__panel{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity 400ms var(--ease-out),transform 400ms var(--ease-out);pointer-events:none}
.jr__panel.is-past{transform:translateY(-12px)}
.jr__panel.is-on{opacity:1;transform:none;pointer-events:auto}
.jr__panel .jframe{height:100%}
.jframe{display:flex;flex-direction:column;background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-surface);box-shadow:var(--shadow-md);overflow:hidden}
.jframe__bar{display:flex;align-items:center;gap:var(--space-16);height:44px;flex:none;padding:0 var(--space-16);background:var(--fid-plum)}
.jframe__bar img{width:var(--logo-wordmark-min-render);height:auto}
.jframe__crumb{display:flex;gap:var(--space-8);font:var(--type-meta);color:var(--text-on-shell-muted);min-width:0;overflow:hidden;white-space:nowrap}
.jframe__crumb span+span::before{content:"›";margin-inline-end:var(--space-8);color:var(--fid-plum-400)}
[dir="rtl"] .jframe__crumb span+span::before{content:"‹"}
.jframe__crumb .is-cur{color:var(--fid-white)}
.jframe__body{flex:1;padding:var(--space-20);overflow:hidden;background:var(--surface-card)}
.jp__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12)}
.jp__title{font:var(--type-section-title);color:var(--text-heading)}
.jp__item{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0}
.jp__total{display:flex;justify-content:flex-end;align-items:baseline;gap:var(--space-12);font-variant-numeric:tabular-nums}
.jp__total b{font:var(--type-h4);font-weight:var(--weight-semibold);color:var(--text-heading)}
.jp__two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}
.jp__rule{display:flex;gap:var(--space-8);align-items:flex-start;padding:var(--space-12);background:var(--fid-plum-050);border:var(--border-w) solid var(--fid-plum-100);border-radius:var(--radius-control);font:var(--type-meta);color:var(--text-default)}
.jp__pos{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}
.jp__po{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-card)}
.jp__po>div{flex:1}
.jp__po.is-sel{border-color:var(--sem-inprogress-border);background:var(--surface-selected)}
.jp__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}
.jp__tiles .fid-metric__value{font-size:var(--text-h3);line-height:var(--leading-h3)}
.jr--m .jr__intro{padding-top:var(--space-80)}
.jr__mlist{list-style:none;margin:var(--space-32) auto 0;display:flex;flex-direction:column;gap:var(--space-48);padding-bottom:var(--space-32);position:relative}
.jr__mitem{display:flex;flex-direction:column;gap:var(--space-20);padding-inline-start:var(--space-20);border-inline-start:2px solid var(--fid-plum-100)}
.jr--m .jp__two,.jr--m .jp__pos,.jr--m .jp__tiles{grid-template-columns:1fr}
.jr--m .jframe__body{overflow:auto}
@media (min-width:1100px){.jr--m .jr__mitem{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-64)}.jr--m .jp__two{grid-template-columns:1fr 1fr}.jr--m .jp__tiles{grid-template-columns:repeat(3,1fr)}}

/* ---------- Scene 5 Visibility ---------- */
.vis{background:var(--surface-app)}
.vis__stick{display:flex;align-items:stretch;padding-top:var(--hdr-h);box-sizing:border-box}
.vis__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-64);align-items:center;width:100%;height:100%;box-sizing:border-box;padding-block:clamp(12px,2.6vh,24px)}
.vis__stick .vis__text{gap:clamp(12px,2.2vh,24px)}
.vis__stick .vis__text .mk-head{font-size:min(var(--mk-head-size),7.5vh);line-height:1.125}
.vis__stick .vis__cats li{padding-block:clamp(4px,1vh,8px)}
.vis__slot{height:100%}
.vis__dash{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;border-radius:var(--radius-surface);box-shadow:var(--shadow-md);overflow:hidden;z-index:2}
.vis__ev{position:absolute;top:0;left:0;z-index:3;border-radius:var(--radius-sm)}.vis__ev.is-over{background:var(--surface-card);padding:var(--space-4) var(--space-8);box-shadow:var(--shadow-xs)}
.r050{width:1440px;background:var(--surface-app);transform-origin:0 0}
.r050 .fid-sidebar{align-self:stretch}
.vis__mfit{overflow:hidden;border-radius:var(--radius-surface);border:var(--border-w) solid var(--border-subtle)}
.vis__cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-24)}
.vis__cats li{position:relative;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) 0;font:var(--type-ui-medium);color:var(--text-heading);border-bottom:var(--border-w) solid var(--border-default)}
.vis__cats li::after{content:"";position:absolute;inset-inline-start:0;bottom:-1px;height:2px;width:100%;background:var(--fid-violet);transform-origin:left;transform:scaleX(clamp(0,calc((var(--p,0) - var(--t)) * 10),1))}
[dir="rtl"] .vis__cats li::after{transform-origin:right}
.vis--m .vis__cats li::after{transform:none}
.vis__stick{overflow:hidden}
.vis--m{padding:var(--space-80) 0}

/* ---------- Scene 6 Fit ---------- */
.fit{position:relative;background:var(--fid-white);padding:calc(var(--hdr-h) + clamp(32px,4.5vh,48px)) 0 clamp(72px,10vh,96px)}
.fit__stack{display:flex;flex-direction:column;gap:clamp(32px,5vh,48px)}
.fit__h{font:var(--type-h4);color:var(--text-heading)}
.fit__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-template-areas:"intro media" "crit media";grid-template-rows:auto 1fr;gap:clamp(32px,5vh,48px) var(--space-64);align-items:start}.fit__intro{grid-area:intro}.fit__crit{grid-area:crit}.fit__sectors{grid-area:media}.fit__intro .mk-head{max-width:18ch}
.fit__list{list-style:none;margin:0;padding:0;border-top:var(--border-w) solid var(--border-default)}
.fit__list li{display:flex;gap:var(--space-20);padding:var(--space-20) 0;border-bottom:var(--border-w) solid var(--border-default);font:var(--type-body-lg);color:var(--text-default)}
.fit__n{font:var(--type-label);color:var(--sem-inprogress-text);padding-top:var(--space-4);font-variant-numeric:tabular-nums}
.fit__sectors{display:flex;flex-direction:column;gap:var(--space-24)}
.fit__retail{position:relative}
.fit__img{aspect-ratio:16/9;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-sunken)}
.fit__retailtxt{display:flex;align-items:baseline;gap:var(--space-16);margin-top:var(--space-16)}
.fit__retailword{font-weight:var(--weight-semibold);font-size:var(--mk-head-size);line-height:var(--mk-head-lead);letter-spacing:var(--tracking-display);color:var(--text-heading)}
.fit__others{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-8)}
.fit__others li{white-space:nowrap;font:var(--type-ui-medium);color:var(--text-heading);padding:var(--space-8) var(--space-12);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-control)}
.fit__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-32);flex-wrap:wrap;padding-top:clamp(32px,5vh,40px);border-top:2px solid var(--fid-plum)}
.fit__statement{font:var(--type-h2);color:var(--text-heading);max-width:24ch}
@media (max-width:900px){.fit{padding:var(--space-80) 0}.fit__grid{grid-template-columns:1fr;grid-template-areas:"intro" "media" "crit";gap:var(--space-32)}.fit__statement{font:var(--type-h3)}}

/* ---------- Scene 7 Closing + footer ---------- */
.close{position:relative;overflow:hidden;padding:clamp(96px,14vh,136px) 0 var(--space-80)}
.close__in{position:relative;z-index:1}
.close__flow{position:absolute;inset:0;pointer-events:none;opacity:1;transform:none}
.close__flow svg{position:absolute;inset:0;width:100%;height:100%}
.close__flow path{fill:none;stroke:var(--fid-violet);stroke-width:1.5;stroke-linecap:round;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 500ms var(--ease-out) 150ms}
.close__flow.is-in path{stroke-dashoffset:0}
.close__node{position:absolute;left:72.2%;top:57.7%;width:12px;height:12px;margin:-6px;border-radius:var(--radius-pill);background:var(--fid-violet-200);opacity:0;transition:opacity 300ms var(--ease-out) 600ms}
.close__flow.is-in .close__node{opacity:1}
[dir="rtl"] .close__flow svg{transform:scaleX(-1)}[dir="rtl"] .close__node{left:27.8%}
@media (max-width:900px){.close{padding:var(--space-80) 0 var(--space-64)}.close__flow{opacity:.6}}
.foot{padding:var(--space-48) 0 var(--space-32);border-top:var(--border-w) solid var(--border-on-shell)}
.foot__top{display:grid;grid-template-columns:minmax(0,3fr) repeat(3,minmax(0,2fr)) minmax(0,2fr);gap:var(--space-32)}
.foot__brand img{width:112px;height:auto}
.foot__social{display:flex;gap:var(--space-8)}
.foot__social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-control);border:var(--border-w) solid var(--border-on-shell)}
.foot__social a:hover{background:var(--surface-shell-hover)}
.foot__col{display:flex;flex-direction:column;gap:var(--space-8)}
.foot__h{font:var(--type-label);color:var(--text-on-shell-muted);margin-bottom:var(--space-4)}
.foot__col a{font:var(--type-ui);color:var(--fid-white)}
.foot__col a:hover{color:var(--fid-violet-200)}
.foot a:focus-visible{outline:2px solid var(--fid-violet-200);outline-offset:2px}
.foot__saudi{width:168px;height:72px;border-radius:var(--radius-sm);overflow:hidden}
.foot__bot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;margin-top:var(--space-48);padding-top:var(--space-20);border-top:var(--border-w) solid var(--border-on-shell)}
@media (max-width:900px){.foot__top{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}.foot{padding-bottom:calc(var(--space-80) + var(--space-16))}}
