/* Client Command Center — concept demo theme */
:root{
  --gold:#f5a04e; --ink:#f2f5f7; --muted:#b9c6d2;
  --line:rgba(255,255,255,.14);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Segoe UI",system-ui,-apple-system,sans-serif;
  color:var(--ink); min-height:100vh; background:#0a1526;
}
.bg{position:fixed;inset:0;background:var(--bg) center/cover no-repeat;z-index:-2}
.shade{position:fixed;inset:0;z-index:-1;
  background:radial-gradient(ellipse at 50% 42%,rgba(6,12,24,.25),rgba(6,12,24,.78) 75%),
             linear-gradient(rgba(6,12,24,.35),rgba(6,12,24,.55));}
.wrap{max-width:1060px;margin:0 auto;padding:34px 26px 46px}
.top{display:flex;align-items:center;gap:18px;margin-bottom:10px}
.brand{display:flex;align-items:center;gap:14px}
.mark{width:58px;height:58px;flex:none;border-radius:16px;display:grid;place-content:center;
  font-family:Georgia,serif;font-size:1.7rem;font-weight:700;color:#191919;
  background:linear-gradient(135deg,#f0d67c,#cf6508);
  box-shadow:0 0 22px rgba(245,160,78,.55),0 6px 18px rgba(0,0,0,.5);}
.brand h1{font-family:Georgia,serif;font-size:1.65rem;margin:0;letter-spacing:.01em;
  text-shadow:0 2px 14px rgba(0,0,0,.7)}
.tag{margin:3px 0 0;color:var(--muted);font-size:.9rem;font-style:italic;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.demo-badge{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:#191919;background:var(--gold);border-radius:999px;padding:6px 14px;
  box-shadow:0 0 16px rgba(245,160,78,.6)}
.clock{margin-left:auto;text-align:right;font-size:.82rem;color:var(--gold);letter-spacing:.08em;
  text-transform:uppercase;white-space:nowrap;text-shadow:0 0 12px rgba(245,160,78,.5)}
.search{display:flex;width:min(560px,100%);margin:26px 0 34px}
.search input{flex:1;padding:14px 20px;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;
  background:rgba(10,20,36,.72);color:#fff;font-size:1rem;backdrop-filter:blur(6px)}
.search input::placeholder{color:#8fa1b3}
.search button{padding:0 26px;border:1px solid var(--gold);border-radius:0 12px 12px 0;cursor:pointer;
  background:rgba(245,160,78,.16);color:var(--gold);font-weight:700;
  box-shadow:0 0 14px rgba(245,160,78,.35);transition:box-shadow .2s}
.search button:hover{box-shadow:0 0 26px rgba(245,160,78,.7)}
.sec{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;
  text-shadow:0 1px 8px rgba(0,0,0,.8)}
.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:16px;margin-bottom:38px}
.app{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;
  padding:20px 10px 16px;border:1px solid var(--line);border-radius:16px;
  background:rgba(12,22,40,.62);backdrop-filter:blur(8px);
  transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease}
.app .tile{width:54px;height:54px;border-radius:14px;display:grid;place-content:center;
  font-weight:800;font-size:1.3rem;color:#fff;background:var(--c,#3a5a8c);
  box-shadow:0 4px 14px rgba(0,0,0,.5);transition:box-shadow .25s ease}
.app .lbl{font-size:.8rem;color:var(--ink);text-align:center;line-height:1.3}
/* light-up links */
.app:hover,.app:focus-visible{transform:translateY(-4px);border-color:var(--gold);
  box-shadow:0 0 0 1px var(--gold),0 0 28px rgba(245,160,78,.55),0 14px 30px rgba(0,0,0,.5)}
.app:hover .tile{box-shadow:0 0 24px var(--gold),0 4px 14px rgba(0,0,0,.5)}
.app.support{border-color:rgba(245,160,78,.5);background:rgba(30,24,8,.66)}
.app.support .tile{background:linear-gradient(135deg,#f0d67c,#a8842a);color:#191919;
  box-shadow:0 0 18px rgba(245,160,78,.65)}
.dash{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}
.card{border:1px solid var(--line);border-radius:16px;padding:26px;background:rgba(12,22,40,.62);
  backdrop-filter:blur(8px)}
.card h2{font-family:Georgia,serif;margin:0 0 10px;font-size:1.25rem;color:#fff}
.card p{color:var(--muted);line-height:1.65;margin:0 0 16px}
.glow-btn{display:inline-block;padding:.75rem 1.4rem;border-radius:10px;text-decoration:none;font-weight:800;
  color:#191919;background:linear-gradient(135deg,#f0d67c,#cf6508);
  box-shadow:0 0 22px rgba(245,160,78,.6);transition:box-shadow .25s,transform .18s}
.glow-btn:hover{box-shadow:0 0 40px rgba(245,160,78,.9);transform:translateY(-2px)}
footer{color:var(--muted);font-size:.82rem;text-align:center;padding-top:14px;
  border-top:1px solid var(--line);text-shadow:0 1px 6px rgba(0,0,0,.8)}
footer strong{color:var(--gold)}
/* demo index */
body.idx{background:radial-gradient(ellipse at 50% 0%,#12294a,#0a1526 70%)}
.lede{color:var(--muted);max-width:640px;line-height:1.65;margin:0 0 30px}
.demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-bottom:34px}
.demo-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  background:rgba(12,22,40,.7);transition:transform .18s,box-shadow .25s,border-color .25s}
.demo-card .thumb{display:block;height:130px;background:center/cover}
.demo-card strong{display:block;color:#fff;padding:14px 16px 2px;font-size:1rem}
.demo-card span{display:block;color:var(--muted);font-size:.82rem;padding:0 16px 16px}
.demo-card:hover{transform:translateY(-4px);border-color:var(--gold);
  box-shadow:0 0 0 1px var(--gold),0 0 30px rgba(245,160,78,.5)}
@media(max-width:640px){.dash{grid-template-columns:1fr}.clock{display:none}}
/* Fry tile */
.tile.fry-tile{overflow:hidden;padding:0}
.tile.fry-tile img{width:100%;height:100%;object-fit:cover}

/* ===== Seamless intro: a live "video" that settles into the still portal ===== */
body.intro .bg{animation:bgPush 3.4s ease-out both}
@keyframes bgPush{from{transform:scale(1.18)}to{transform:scale(1)}}
.intro-veil{position:fixed;inset:0;z-index:60;background:#060c18;display:grid;place-content:center;
  pointer-events:none;animation:veilOut .9s ease 1.1s forwards}
.intro-veil .vmark{width:74px;height:74px;border-radius:20px;display:grid;place-content:center;
  font-family:Georgia,serif;font-size:2.2rem;font-weight:700;color:#191919;
  background:linear-gradient(135deg,#f0d67c,#cf6508);
  box-shadow:0 0 44px rgba(245,160,78,.7);animation:vpulse 1.1s ease-in-out infinite}
@keyframes vpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes veilOut{to{opacity:0;visibility:hidden}}
body.intro .brand{animation:riseIn .9s cubic-bezier(.2,.7,.3,1) .9s both}
body.intro .demo-badge{animation:riseIn .9s ease 1.25s both}
body.intro .clock{animation:riseIn .9s ease 1.35s both}
body.intro .search{animation:riseIn .9s ease 2.1s both}
body.intro .sec{animation:riseIn .7s ease 2.3s both}
body.intro .apps .app{animation:tileIgnite .55s cubic-bezier(.2,.7,.3,1.2) both;animation-delay:calc(1.5s + var(--i,0)*.13s)}
body.intro .dash .card{animation:riseIn .8s ease 2.9s both}
body.intro .dash .card:last-child{animation-delay:3.05s}
body.intro footer{animation:riseIn .8s ease 3.2s both}
@keyframes riseIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes tileIgnite{0%{opacity:0;transform:translateY(30px) scale(.85);box-shadow:0 0 0 rgba(245,160,78,0)}
  60%{box-shadow:0 0 34px rgba(245,160,78,.85),0 0 0 1px var(--gold)}
  100%{opacity:1;transform:none;box-shadow:0 4px 14px rgba(0,0,0,.35)}}
.replay{color:var(--muted);font-size:.78rem;text-decoration:none;border-bottom:1px dotted var(--muted);cursor:pointer;background:none;border-top:0;border-left:0;border-right:0;padding:0;font-family:inherit}
.replay:hover{color:var(--gold);border-color:var(--gold)}
