.mio-dashboard-main {
  min-height: 100vh;
  padding-left: var(--mio-app-sidebar-width, 64px) !important;
  color: var(--mio-text-1);
  background:
    radial-gradient(900px 460px at 70% -8%, rgba(var(--mio-gold-rgb), .045), transparent 70%),
    #070708;
}

.mio-dashboard-header {
  min-height: var(--mio-header-height);
  background: rgba(7, 7, 8, .86) !important;
  border-color: var(--mio-line-soft) !important;
  backdrop-filter: blur(18px);
}
.mio-dashboard-header h1 { color: var(--mio-text-1) !important; letter-spacing: -.02em; }
.mio-dashboard-header h1 span {
  color: var(--mio-gold-300) !important;
  background: rgba(var(--mio-gold-rgb), .08) !important;
  border-color: rgba(var(--mio-gold-rgb), .22) !important;
}

.mio-dashboard-content {
  width: 100%;
  max-width: var(--mio-content-max, 1680px) !important;
  margin: 0 auto;
  padding: 24px var(--mio-content-gutter, 32px) 72px !important;
}

.mio-home-hero {
  position: relative;
  min-height: 292px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background:#090909;
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 18px 54px rgba(0,0,0,.25);
}
.mio-banner-layer {
  position:absolute;
  inset:0;
  z-index:0;
  background-position:center 58%;
  background-size:cover;
  background-repeat:no-repeat;
  animation:mio-banner-fade .55s ease both;
}
@keyframes mio-banner-fade {
  from { opacity:.25; transform:scale(1.008); }
  to { opacity:1; transform:scale(1); }
}
.mio-home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index:1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,5,6,.94) 0%, rgba(5,5,6,.75) 32%, rgba(5,5,6,.18) 57%, rgba(5,5,6,.06) 78%, rgba(5,5,6,.22) 100%),
    linear-gradient(180deg, rgba(0,0,0,.04), transparent 58%, rgba(0,0,0,.34));
}
.mio-hero-copy {
  position: relative;
  z-index: 4;
  width: 58%;
  padding: 36px 52px;
}
.mio-hero-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 17px;
  color: var(--mio-gold-300);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.mio-hero-kicker::before { content: ""; width: 20px; height: 1px; background: currentColor; }
.mio-home-hero h2 {
  margin: 0;
  color: #f3f1ed;
  font-size: clamp(28px, 2.45vw, 43px);
  font-weight: 620;
  line-height: 1.34;
  letter-spacing: -.035em;
}
.mio-home-hero h2 span { color: #e0a74e; }
.mio-home-hero p { margin: 14px 0 0; color: var(--mio-text-3); font-size: 14px; }
.mio-hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.mio-hero-actions button {
  min-width: 138px;
  height: 44px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 650;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.mio-hero-actions button:hover { transform: translateY(-1px); }
.mio-hero-primary {
  color: #17120a;
  border: 1px solid #efb456;
  background: linear-gradient(135deg, #f0b55a, #c98531);
  box-shadow: 0 10px 30px rgba(201,133,49,.14);
}
.mio-hero-secondary { color: var(--mio-text-2); border: 1px solid var(--mio-line); background: rgba(8,8,9,.55); }
.mio-hero-secondary:hover { border-color: rgba(var(--mio-gold-rgb),.42); }

.mio-hero-art { display:none; }
.mio-planet {
  position: absolute;
  z-index: 2;
  top: -102px;
  right: 7%;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 30%, #f8c77d 0 2%, #b86d25 14%, #3b210e 43%, #090807 69%);
  box-shadow: -20px 12px 60px rgba(232,153,55,.22), inset 18px -16px 28px rgba(0,0,0,.55);
}
.mio-planet::after {
  content:""; position:absolute; inset:18% 4%; border-radius:50%;
  background: repeating-linear-gradient(172deg, transparent 0 13px, rgba(255,201,118,.16) 14px 16px, transparent 17px 25px);
  transform: rotate(-8deg);
}
.mio-orbit {
  position: absolute;
  z-index: 1;
  top: 72px;
  right: -4%;
  width: 690px;
  height: 150px;
  border: 8px solid rgba(218,147,61,.62);
  border-left-color: rgba(97,55,21,.3);
  border-radius: 50%;
  transform: rotate(-10deg);
  filter: drop-shadow(0 0 10px rgba(218,147,61,.17));
}
.mio-orbit::before,.mio-orbit::after {
  content:""; position:absolute; inset:12px -16px; border:1px solid rgba(222,151,64,.42); border-radius:50%;
}
.mio-orbit::after { inset:-20px 20px; opacity:.35; }
.mio-horizon {
  position: absolute; z-index:3; right:25%; bottom:35px; width:6px; height:37px;
  background:#050505; border-radius:4px 4px 0 0; box-shadow:0 0 9px rgba(230,166,76,.32);
}
.mio-horizon::before { content:""; position:absolute; width:14px; height:14px; border-radius:50%; background:#050505; left:-4px; top:-11px; }
.mio-hero-dots { position:absolute; z-index:5; bottom:17px; left:50%; display:flex; align-items:center; gap:10px; transform:translateX(-50%); }
.mio-hero-dots button {
  width:6px;
  height:6px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#737373;
  cursor:pointer;
  transition:width .22s ease,background .22s ease;
}
.mio-hero-dots button:hover { background:#b2aea6; }
.mio-hero-dots button.is-active { width:20px; border-radius:5px; background:#e7a849; }

.mio-home-section { margin-top: 28px; }
.mio-section-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:34px;
  margin-bottom:14px;
}
.mio-section-heading h2 { margin:0; color:#efeeeb; font-size:18px; font-weight:620; letter-spacing:-.02em; }
.mio-section-heading a,.mio-section-heading button { color:var(--mio-text-3); font-size:12px; background:none; border:0; }
.mio-section-heading a:hover,.mio-section-heading button:hover { color:var(--mio-gold-300); }
.mio-section-heading span { margin-left:6px; font-size:19px; vertical-align:-1px; }

.mio-quick-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.mio-quick-card {
  position:relative;
  display:flex;
  align-items:center;
  min-height:92px;
  overflow:hidden;
  padding:18px 20px;
  text-align:left;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:#111112;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.mio-quick-card::after {
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(90deg,#111112 0%,#111112 35%,rgba(17,17,18,.96) 42%,rgba(17,17,18,.72) 53%,rgba(17,17,18,.28) 68%,rgba(17,17,18,.04) 84%),
    var(--mio-quick-image) right center / 62% auto no-repeat;
  opacity:.84;
  filter:saturate(.82) contrast(1.04);
  transition:opacity .25s ease,transform .35s ease,filter .25s ease;
}
.mio-quick-card:hover { transform:translateY(-2px); border-color:rgba(var(--mio-gold-rgb),.32); background:#151413; }
.mio-quick-card:hover::after { opacity:1; transform:scale(1.025); filter:saturate(1) contrast(1.06); }
.mio-quick-icon {
  position:relative; z-index:2; display:grid; place-items:center; flex:0 0 42px; height:42px; margin-right:16px;
  color:#e4aa55; border:1px solid rgba(var(--mio-gold-rgb),.22); border-radius:10px; background:rgba(var(--mio-gold-rgb),.07);
}
.mio-quick-copy { position:relative; z-index:2; display:flex; flex-direction:column; gap:5px; }
.mio-quick-copy strong { color:#efeeeb; font-size:15px; font-weight:600; }
.mio-quick-copy small { color:var(--mio-text-4); font-size:11px; }
.mio-project-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.mio-project-card {
  overflow:hidden;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:11px !important;
  background:#101011 !important;
  transition:transform .2s ease,border-color .2s ease !important;
}
.mio-project-card:hover { transform:translateY(-2px); border-color:rgba(var(--mio-gold-rgb),.26) !important; }
.mio-project-cover {
  position:relative;
  height:auto;
  aspect-ratio:16 / 9;
  margin:0 !important;
  border-radius:0 !important;
  background:
    radial-gradient(circle at 60% 36%,rgba(223,161,80,.52),transparent 8%),
    linear-gradient(150deg,#10202a 0 43%,#090b0d 44% 58%,#38220f 59% 65%,#080808 66%) !important;
}
.mio-project-cover > img {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease,filter .3s ease;
}
.mio-project-card:hover .mio-project-cover > img { transform:scale(1.035); filter:brightness(1.06); }
.mio-project-cover > .absolute { z-index:1; }
.mio-project-card:nth-child(2) .mio-project-cover { background:linear-gradient(145deg,#d0b484 0 10%,#5d4930 11% 35%,#161310 36% 60%,#090909 61%) !important; }
.mio-project-card:nth-child(3) .mio-project-cover { background:linear-gradient(135deg,#07111d,#14283c 46%,#7d1711 47% 50%,#07080a 51%) !important; }
.mio-project-card:nth-child(4) .mio-project-cover { background:radial-gradient(circle at 70% 20%,#e3b367 0 3%,#313741 4% 24%,#08090b 50%) !important; }
.mio-project-card:nth-child(5) .mio-project-cover { background:linear-gradient(155deg,#d8a857 0 8%,#5e4324 9% 35%,#12110d 36% 57%,#060606 58%) !important; }
.mio-project-card .px-2 { padding:11px 13px 12px !important; }
.mio-project-card h4 { margin:0 !important; color:#e5e3de !important; font-size:13px; font-weight:560 !important; }

.mio-template-heading { justify-content:space-between; }
.mio-template-grid {
  display:block;
  column-count:5;
  column-gap:14px;
  padding-top:4px;
}
.mio-template-card {
  position:relative;
  display:block;
  width:100%;
  height:154px;
  overflow:hidden;
  margin:0 0 14px;
  padding:0;
  break-inside:avoid;
  page-break-inside:avoid;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:
    var(--mio-template-image) center / cover no-repeat,
    radial-gradient(circle at 50% 48%,rgba(209,143,59,.3),#090909 70%);
  transition:transform .2s ease,border-color .2s ease;
}
.mio-template-card:nth-child(7n + 1) { height:184px; }
.mio-template-card:nth-child(7n + 2) { height:132px; }
.mio-template-card:nth-child(7n + 3) { height:206px; }
.mio-template-card:nth-child(7n + 4) { height:148px; }
.mio-template-card:nth-child(7n + 5) { height:174px; }
.mio-template-card:nth-child(7n + 6) { height:222px; }
.mio-template-card:nth-child(7n + 7) { height:142px; }
.mio-template-card:hover { transform:translateY(-2px); border-color:rgba(var(--mio-gold-rgb),.3); }
.mio-template-card::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background:linear-gradient(transparent 34%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.9));
  transition:opacity .22s ease;
}
.mio-template-card span {
  position:absolute;
  z-index:2;
  left:14px;
  right:14px;
  bottom:12px;
  opacity:0;
  transform:translateY(7px);
  color:#f0efeb;
  font-size:13px;
  font-weight:570;
  text-align:left;
  transition:opacity .22s ease,transform .22s ease;
}
.mio-template-card:hover::after,
.mio-template-card:focus-visible::after { opacity:1; }
.mio-template-card:hover span,
.mio-template-card:focus-visible span { opacity:1; transform:translateY(0); }
.mio-template-script { background-position:center 42%,center; }
.mio-template-grade { background-position:center 54%,center; }
.mio-template-commerce { background-position:center 58%,center; }
.mio-template-character { background-position:center 35%,center; }
.mio-template-loader {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:64px;
  color:var(--mio-text-4);
  font-size:11px;
}
.mio-template-loader i {
  width:12px;
  height:12px;
  border:1px solid rgba(var(--mio-gold-rgb),.24);
  border-top-color:var(--mio-gold-300);
  border-radius:50%;
  animation:mio-template-spin .8s linear infinite;
}
.mio-template-loader.is-complete i { display:none; }
@keyframes mio-template-spin { to { transform:rotate(360deg); } }

@media (max-width: 1100px) {
  .mio-hero-copy { width:70%; padding:40px; }
  .mio-quick-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mio-project-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mio-template-grid { column-count:3; }
}
@media (max-width: 720px) {
  .mio-dashboard-content { padding-top:16px !important; }
  .mio-home-hero { min-height:360px; }
  .mio-hero-copy { width:100%; padding:30px 24px; }
  .mio-hero-art { opacity:.42; }
  .mio-hero-actions button { min-width:120px; }
  .mio-quick-grid { grid-template-columns:1fr; }
  .mio-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mio-template-grid { column-count:2; }
}
