
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:#29241a; color:#e8dabf; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; font-size:15px;
  line-height:1.5; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:#bd8a2e; text-decoration:none; }
a:hover { text-decoration:underline; }

.xl { max-width:1120px; margin:18px auto; background:#1d1810;
  border:1px solid rgba(232,218,191,0.16); border-radius:0px; overflow:hidden;
  box-shadow:0 10px 40px rgba(189,138,46,0.14); }

.ribbon { display:flex; justify-content:space-between; align-items:center;
  background:#bd8a2e; color:#141414; padding:9px 14px; font-size:13px; }
.ribbon .app { font-weight:700; }
.tabs b, .tabs i { font-style:normal; margin-left:14px; font-size:12px; opacity:0.9; }
.tabs b { border-bottom:2px solid #141414; padding-bottom:2px; }

.fbar { display:flex; align-items:center; gap:0; border-bottom:1px solid rgba(232,218,191,0.16);
  background:#1d1810; font-family:'Courier New', Courier, monospace; font-size:13px; }
.namebox { width:80px; padding:8px 10px; border-right:1px solid rgba(232,218,191,0.16);
  color:#806e56; text-align:center; }
.fx { padding:8px 12px; color:#806e56; font-style:italic; border-right:1px solid rgba(232,218,191,0.16); }
.finput { padding:8px 14px; color:#e8dabf; flex:1; white-space:nowrap; overflow:hidden;
  text-overflow:ellipsis; }

/* column header strip */
.colrow { display:grid; grid-template-columns:44px repeat(6,1fr);
  background:#29241a; border-bottom:1px solid rgba(232,218,191,0.16); }
.corner { border-right:1px solid rgba(232,218,191,0.16); }
.ch { text-align:center; padding:6px; font-family:'Courier New', Courier, monospace; font-size:12px;
  color:#806e56; border-right:1px solid rgba(232,218,191,0.16); }

/* the sheet body */
.body { display:grid; grid-template-columns:44px repeat(6,1fr); }
.rownum { grid-column:1; background:#29241a; border-right:1px solid rgba(232,218,191,0.16);
  border-bottom:1px solid rgba(232,218,191,0.16); text-align:center; padding:8px 4px;
  font-family:'Courier New', Courier, monospace; font-size:12px; color:#806e56; }
.cell { grid-column:span 1; border-right:1px solid rgba(232,218,191,0.16);
  border-bottom:1px solid rgba(232,218,191,0.16); padding:12px 14px; min-height:44px; cursor:cell;
  position:relative; }
.cell.active { outline:2px solid #bd8a2e; outline-offset:-2px; background:rgba(189,138,46,0.14); z-index:2; }
.span2 { grid-column:span 2; } .span4 { grid-column:span 4; }
.span5 { grid-column:span 5; } .span6 { grid-column:span 6; }

.kick { font-family:'Courier New', Courier, monospace; font-size:12px; letter-spacing:0.22em;
  text-transform:uppercase; color:#bd8a2e; background:#29241a; }
.hero { padding:clamp(26px,5vw,52px); }
.hero h1 { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:800; line-height:0.98;
  font-size:clamp(2.2rem,7vw,4.6rem); letter-spacing:-0.02em; }
.hero p { color:#806e56; margin:16px 0 22px; max-width:44ch; }
.btn { display:inline-block; background:#bd8a2e; color:#141414; font-weight:700;
  padding:12px 24px; border-radius:0px; }
.btn:hover { text-decoration:none; opacity:0.92; }

.img { padding:0; } .img img { width:100%; height:100%; min-height:150px; object-fit:cover; }
.stat { display:flex; flex-direction:column; justify-content:center; background:#29241a; }
.stat .big { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:800; font-size:2.4rem; line-height:1;
  color:#bd8a2e; }
.stat span:last-child { font-family:'Courier New', Courier, monospace; font-size:12px; text-transform:uppercase;
  letter-spacing:0.12em; color:#806e56; }

.about h2 { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:800; font-size:1.5rem; margin-bottom:10px; }
.about p { color:#806e56; }

.hcell { font-family:'Courier New', Courier, monospace; font-size:12px; letter-spacing:0.1em; text-transform:uppercase;
  color:#806e56; background:#29241a; font-weight:700; }
.tc b { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:700; }
.tc { color:#e8dabf; }
.num { text-align:right; font-family:'Courier New', Courier, monospace; }
.tick { text-align:center; color:#bd8a2e; }
.total { background:#29241a; font-family:'Courier New', Courier, monospace; }
.total.strong { font-weight:700; color:#bd8a2e; }
.total.tsp { grid-column:span 1; color:#806e56; }

.quote { background:#29241a; }
.quote blockquote { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; font-weight:700; font-size:clamp(1.2rem,3vw,1.9rem);
  line-height:1.2; }
.quote cite { display:block; font-style:normal; margin-top:10px; font-family:'Courier New', Courier, monospace;
  font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:#806e56; }

.ck { font-family:'Courier New', Courier, monospace; font-size:12px; text-transform:uppercase; letter-spacing:0.08em;
  color:#806e56; background:#29241a; }
.cv b { font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif; }

.statusbar { display:flex; justify-content:space-between; background:#bd8a2e;
  color:#141414; font-family:'Courier New', Courier, monospace; font-size:12px; padding:7px 14px;
  letter-spacing:0.06em; }

@media (max-width:760px){
  .body, .colrow { grid-template-columns:34px repeat(6,1fr); }
  .cell { padding:9px 8px; font-size:13px; }
  .hero h1 { font-size:2rem; }
  .stat .big { font-size:1.6rem; }
}


.xq{box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;color:#e8dabf;padding:56px 24px;width:100%}
.xq *{box-sizing:border-box;margin:0}
.xq .xq-wrap{max-width:1060px;margin:0 auto}
.xq h2{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.xq .xq-kick{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#bd8a2e;margin-bottom:10px;font-weight:700}

.xq-teamgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;margin-top:22px}
.xq-person img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:0px;display:block;filter:saturate(.9)}
.xq-person figcaption{padding-top:10px}
.xq-person strong{display:block;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif}
.xq-person span{font-size:.82rem;color:#806e56}


/* =====================================================
   DESIGN DNA: cyber-glitch
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
h1,h2,h3{font-family:'Helvetica Neue', Helvetica, Arial, sans-serif !important;text-transform:uppercase !important;letter-spacing:.05em !important;font-weight:900 !important;text-shadow:2px 0 0 rgba(255,0,60,.55),-2px 0 0 rgba(0,220,255,.55)}
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(189,138,46,.5) 0 2px,transparent 2px 90px);opacity:.07;}
img{filter:saturate(1.25) contrast(1.1);border-radius:0 !important;clip-path:polygon(0 0,100% 0,100% 92%,96% 100%,0 100%)}
a[class*="btn"],button,span[class*="btn"]{border-radius:0 !important;transform:skewX(-8deg);text-transform:uppercase;letter-spacing:.12em;border:2px solid #bd8a2e !important}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:0 !important;clip-path:polygon(0 0,100% 0,100% 94%,97% 100%,0 100%)}
html::after{content:'';position:fixed;inset:0;z-index:99990;pointer-events:none;border:none;background:none;background:linear-gradient(90deg,rgba(255,0,60,.8),rgba(0,220,255,.8));background-size:100% 4px;background-repeat:no-repeat;background-position:top}
