
/* V59 — app-style home screen and service navigation */
.visual-strip{display:none!important;}
.tabnav-wrap{display:none!important;}
.trust-stack{display:none!important;}
.seo-markets{display:none!important;}

.app-home{display:block;min-height:calc(100vh - 106px);padding:28px 0 42px;}
.app-home-inner{max-width:760px;margin:0 auto;padding:0 20px;}
.app-home-brand{text-align:center;margin:6px 0 30px;}
.app-home-brand img{width:min(360px,78vw);height:auto;display:block;margin:0 auto 16px;}
.app-home-slogan{font:600 10px var(--mono);letter-spacing:.14em;color:var(--brass-light);text-transform:uppercase;}
.app-home-ar{margin-top:7px;font-size:14px;color:var(--text-dim);}
.app-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.app-menu-card{
  appearance:none;width:100%;min-height:128px;padding:20px 18px;text-align:left;
  border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  color:var(--text);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:18px;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.app-menu-card:hover,.app-menu-card:focus-visible{transform:translateY(-2px);border-color:rgba(214,154,62,.62);background:linear-gradient(145deg,rgba(214,154,62,.10),rgba(255,255,255,.018));box-shadow:0 14px 34px rgba(0,0,0,.22);outline:none;}
.app-menu-card:active{transform:translateY(0);}
.app-menu-index{font:700 10px var(--mono);letter-spacing:.10em;color:var(--brass-light);}
.app-menu-title{font-size:16px;font-weight:700;line-height:1.25;}
.app-menu-ar{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--text-dim);}
.app-menu-arrow{align-self:flex-end;color:var(--brass-light);font-size:18px;line-height:1;}
.app-home-foot{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px;color:var(--text-dimmer);font:500 10px var(--mono);}
.app-home-foot a{color:inherit;text-decoration:none;}
.app-home-foot a:hover{color:var(--brass-light);}

.view{min-height:calc(100vh - 106px);}
.view.active{animation:appViewIn .18s ease-out;}
@keyframes appViewIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
.view .app-back-menu{display:inline-flex;align-items:center;gap:10px;margin:24px 0 4px;padding:8px 18px 8px 10px;min-height:46px;border:1px solid rgba(214,154,62,.42);border-radius:999px;background:linear-gradient(180deg,rgba(214,154,62,.10),rgba(255,255,255,.025));color:var(--text);font:600 12px var(--mono);letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.16);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;}
.view .app-back-menu .back-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(214,154,62,.14);color:var(--brass-light);font:700 15px/1 Inter,sans-serif;}
.view .app-back-menu .back-copy{display:flex;align-items:baseline;gap:8px;white-space:nowrap;}
.view .app-back-menu .back-ar{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--text-dim);direction:rtl;}
.view .app-back-menu:hover{transform:translateY(-1px);border-color:rgba(214,154,62,.72);background:linear-gradient(180deg,rgba(214,154,62,.15),rgba(255,255,255,.04));box-shadow:0 10px 28px rgba(0,0,0,.22);}
.view .app-back-menu:active{transform:translateY(0);}
.view .app-back-menu:focus-visible{outline:2px solid var(--brass-light);outline-offset:3px;}

header{position:sticky;top:0;}
@media (min-width:900px){
  header{padding:16px 0;}
  .header-inner{min-height:54px;}
  .brand-wordmark{width:330px;height:48px;}
  .app-home{padding-top:42px;}
  .app-home-inner{max-width:900px;}
  .app-home-brand{margin-bottom:34px;}
  .app-home-brand img{width:300px;margin-bottom:14px;}
  .app-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  .app-menu-card{min-height:150px;padding:22px;}
  .app-menu-title{font-size:17px;}
}
@media(max-width:560px){
  .app-home{padding-top:24px;}
  .app-home-grid{grid-template-columns:1fr;gap:10px;}
  .app-menu-card{min-height:108px;padding:17px 16px;gap:12px;}
  .app-menu-title{font-size:15px;}
  .app-menu-arrow{font-size:16px;}
  .app-home-brand img{width:min(300px,78vw);}
}
