:root{
  --bg:#46505f;
  --bg-top:#6a7688;
  --panel:#141a24;
  --panel-2:#1a2230;
  --line:#2d3646;
  --text:#eee7da;
  --muted:#a19ab2;
  --gold:#ffb300;
  --mint:#00cda0;
  --rose:#ff4d6d;
  --violet:#a070ff;
  --yellow:#ffd166;
  --brown:#4a3000;
  --radius-lg:20px;
  --radius-md:14px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:radial-gradient(circle at top, var(--bg-top) 0%, var(--bg) 46%);
  color:var(--text);
  font-family:var(--sans);
  padding:24px;
}
a{color:inherit}
.wrap{
  max-width:1000px;
  margin:0 auto;
  border:2px solid var(--gold);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:linear-gradient(180deg,#222938 0%,#1a2230 100%);
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}
.topbar{
  background:var(--gold);
  color:#1a1000;
  padding:0px 14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  min-height:68px;
}
.logo-wrap{display:flex;flex-direction:column;gap:2px}
.logo{
  font-family:var(--mono);
  font-size:24px;
  font-weight:800;
  letter-spacing:2px;
  text-decoration:none;
}
.sub{
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:2.4px;
  text-transform:uppercase;
  color:#5e3e00;
}
.cursor{animation:blink 1s step-end infinite}
.dots{display:flex;gap:8px;align-items:center}
.dot{width:14px;height:14px;border-radius:999px;border:2px solid rgba(0,0,0,.45)}
.dot.a{background:var(--gold)}
.dot.b{background:var(--mint)}
.dot.c{background:var(--rose)}
.dot.d{background:var(--violet)}

.nav-shell{
  background:#232b3a;
  border-top:1px solid rgba(0,0,0,.15);
  border-bottom:1px solid var(--line);
  padding:10px 14px;
}
.nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.nav-link{
  border:1px solid #222236;
  background:#2a3445;
  color:#b2acc2;
  border-radius:999px;
  padding:10px 14px;
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .12s ease, border-color .12s ease, color .12s ease, background .12s ease;
}
.nav-link:hover{
  transform:translateY(-1px);
  color:#f0e9da;
  border-color:#33334d;
  background:#344053;
}
.nav-link.active{
  color:#1a1000;
  border-color:transparent;
  box-shadow:0 6px 16px rgba(0,0,0,.14);
}
.nav-link.home.active{background:var(--gold)}
.nav-link.about.active{background:var(--mint)}
.nav-link.services.active{background:var(--rose)}
.nav-link.contact.active{background:var(--violet);color:#f2ebff}
.nav-link.blog.active{background:var(--yellow)}

.colorbar{display:flex;height:3px}
.colorbar span{flex:1}
.colorbar .a{background:var(--gold)}
.colorbar .b{background:var(--mint)}
.colorbar .c{background:var(--rose)}
.colorbar .d{background:var(--violet)}

.main{
  padding:28px;
  min-height:560px;
  background:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(180deg,#333d4d 0%,#2b3442 100%);
  background-size:24px 24px,24px 24px,auto;
}
.ascii{
  font-family:var(--mono);
  font-size:11px;
  color:var(--gold);
  opacity:.6;
  line-height:1.45;
  margin-bottom:18px;
}
.kicker{
  display:inline-block;
  margin-bottom:16px;
  padding:5px 10px;
  border-radius:999px;
  font-family:var(--mono);
  font-size:10px;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.k-gold{background:#342100;color:var(--gold);border:1px solid rgba(255,179,0,.34)}
.k-mint{background:#083127;color:var(--mint);border:1px solid rgba(0,205,160,.34)}
.k-rose{background:#350b18;color:var(--rose);border:1px solid rgba(255,77,109,.34)}
.k-violet{background:#251542;color:var(--violet);border:1px solid rgba(160,112,255,.34)}

.hero{
  display:grid;
  grid-template-columns:1.45fr .95fr;
  gap:18px;
  align-items:start;
  margin-bottom:24px;
}
.hero-box,.panel,.stat,.card,.article-shell{
  background:rgba(28,36,49,.96);
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.hero-box{padding:24px}
.hero h1,.page-title{
  margin:0 0 14px;
  font-size:clamp(30px,4vw,46px);
  line-height:1.04;
  letter-spacing:-.02em;
}
.hero p,.page-lede{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.75;
  max-width:58ch;
}
.hero-side{display:grid;gap:12px}
.panel{padding:18px}
.panel-title{
  font-family:var(--mono);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
  margin-bottom:10px;
  color:#d5cfc0;
}
.panel strong{display:block;font-size:28px;line-height:1;margin-bottom:6px}
.gold strong,.gold .panel-title{color:var(--gold)}
.mint strong,.mint .panel-title{color:var(--mint)}
.rose strong,.rose .panel-title{color:var(--rose)}
.violet strong,.violet .panel-title{color:var(--violet)}
.panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}

.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{
  appearance:none;
  border:none;
  cursor:pointer;
  border-radius:999px;
  padding:12px 16px;
  font-family:var(--mono);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.btn-primary{background:var(--gold);color:#1a1000}
.btn-secondary{background:transparent;color:var(--mint);border:1.5px solid var(--mint)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}

.section{margin-top:24px}
.section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.section-pill{
  font-family:var(--mono);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
  border-radius:999px;
  padding:6px 10px;
}
.pill-gold{background:#241800;color:var(--gold)}
.pill-mint{background:#03231b;color:var(--mint)}
.pill-rose{background:#280711;color:var(--rose)}
.pill-violet{background:#190c2c;color:var(--violet)}
.section h2{margin:0;font-size:18px}
.muted{color:var(--muted)}

.grid-4,.grid-3,.grid-2{display:grid;gap:12px}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}

.stat{padding:18px 16px;text-align:center}
.stat .num{font-size:28px;font-weight:800;line-height:1;margin-bottom:6px}
.stat .lab{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#908aa1}
.stat.gold .num{color:var(--gold)}
.stat.mint .num{color:var(--mint)}
.stat.rose .num{color:var(--rose)}
.stat.violet .num{color:var(--violet)}

.card{padding:18px}
.card.gold{border-left:3px solid var(--gold)}
.card.mint{border-left:3px solid var(--mint)}
.card.rose{border-left:3px solid var(--rose)}
.card.violet{border-left:3px solid var(--violet)}
.card-title{font-size:15px;font-weight:800;margin-bottom:6px}
.card-body{color:var(--muted);font-size:14px;line-height:1.65}
.row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.price{white-space:nowrap;font-weight:800;font-size:15px}
.price.gold{color:var(--gold)}
.price.mint{color:var(--mint)}
.price.rose{color:var(--rose)}

.quote{
  margin-top:12px;padding:18px 20px;border-left:3px solid var(--violet);
  border-radius:0 14px 14px 0;background:rgba(24,31,43,.97);color:#c9c1d8
}
.quote em{color:#efe8ff}
.quote .sig{margin-top:8px;color:var(--violet);font-weight:700;font-size:13px}

.form{display:grid;gap:10px}
.label{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#77718a}
input,textarea{
  width:100%;border-radius:12px;border:1px solid #2c3545;background:#18202c;color:var(--text);padding:12px 14px
}
input::placeholder,textarea::placeholder{color:#6f6a81}
textarea{min-height:120px;resize:vertical}

.blog-meta,.micro-meta{
  font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#908aa1
}
.tag{
  display:inline-block;padding:2px 8px;border-radius:999px;margin-left:6px;font-weight:800
}
.tag.gold{background:#241800;color:var(--gold)}
.tag.mint{background:#03231b;color:var(--mint)}
.tag.rose{background:#280711;color:var(--rose)}
.tag.violet{background:#190c2c;color:var(--violet)}
.read{
  appearance:none;border:none;background:none;cursor:pointer;padding:0;margin-top:10px;
  font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:1px;
  display:inline-block;text-decoration:none;
}
.read.gold{color:var(--gold)}
.read.mint{color:var(--mint)}
.read.rose{color:var(--rose)}
.read.violet{color:var(--violet)}

.article-shell{padding:28px}
.article-shell h1{
  margin:8px 0 10px;
  font-size:clamp(30px,4vw,42px);
  line-height:1.08;
}
.article-shell .lede{
  font-size:17px;
  line-height:1.8;
  color:#d7d0c4;
  margin-bottom:22px;
}
.article-body{
  color:#d9d3c7;
  font-size:15px;
  line-height:1.9;
}
.article-body p{margin:0 0 18px}
.article-body h2{
  margin:28px 0 12px;
  font-size:21px;
  line-height:1.25;
}
.article-body ul{margin:0 0 18px 20px;color:#d9d3c7}
.article-body li{margin-bottom:10px}

.footer{
  background:var(--gold);color:#4a3000;text-align:center;padding:14px 18px;
  font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase
}

.edit-panel{
  margin-top:28px;
  padding:18px;
  border-radius:18px;
  border:1px dashed #465062;
  background:#222b39;
}
.edit-panel h3{
  margin:0 0 10px;
  font-size:16px;
}
.edit-panel p, .edit-panel li{
  color:#cfc8dc;
  line-height:1.7;
  font-size:14px;
}
.edit-panel code{
  font-family:var(--mono);
  background:#111721;
  border:1px solid #434f64;
  border-radius:8px;
  padding:2px 6px;
}

@keyframes blink{50%{opacity:0}}

@media (max-width: 860px){
  body{padding:14px}
  .main{padding:18px}
  .hero,.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}
  .row{flex-direction:column}
  .article-shell{padding:18px}
}

.logo-img{max-height:214px;width:auto;display:block;margin:-38px 0;filter:drop-shadow(0 4px 0 rgba(0,0,0,.22)) drop-shadow(0 10px 16px rgba(0,0,0,.38)) drop-shadow(0 0 6px rgba(0,0,0,.18));}
.hero-box,.panel,.stat,.card,.article-shell{background:rgba(45,55,72,.96)}


/* Mobile header rescue */
@media (max-width: 860px){
  .topbar{
    padding:10px 14px;
    min-height:auto;
    align-items:center;
    gap:8px;
  }

  .logo-wrap{
    width:100%;
    align-items:flex-start;
  }

  .logo-img{
    max-height:96px;
    width:auto;
    max-width:100%;
    margin:0;
    filter:drop-shadow(0 3px 0 rgba(0,0,0,.22)) drop-shadow(0 8px 14px rgba(0,0,0,.34));
  }

  .sub{
    font-size:11px;
    letter-spacing:1.4px;
    line-height:1.35;
  }

  .dots{
    display:none;
  }

  .nav-shell{
    padding:8px 10px;
  }

  .nav{
    gap:6px;
  }

  .nav-link{
    padding:9px 12px;
    font-size:10px;
    letter-spacing:1.1px;
  }
}



/* Mobile hero layout fix for pages with inline grid-template-columns */
@media (max-width: 860px){
  .hero{
    grid-template-columns: 1fr !important;
  }
}
