
* { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { background:#200c25; color:#ffe6ff; font-family:'Trebuchet MS', Tahoma, sans-serif; font-size:17px;
  line-height:1.6; -webkit-font-smoothing:antialiased; }
img { display:block; max-width:100%; }
a { color:#ffe6ff; text-decoration:none; }
.isoscene { max-width:1200px; margin:0 auto; padding:0 clamp(16px,4vw,40px) 60px; }

.isonav { display:flex; justify-content:space-between; align-items:center;
  padding:22px 0; }
.brand { font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif; font-weight:800; font-size:19px; }
.isonav nav a { margin-left:22px; color:#7a4a8a; font-size:14px;
  letter-spacing:0.06em; }
.isonav nav a:hover { color:#ffd000; }

/* hero with iso tower */
.isohero { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;
  padding:clamp(30px,6vw,80px) 0; }
.kick { text-transform:uppercase; letter-spacing:0.3em; font-size:12px;
  color:#ffd000; margin-bottom:18px; }
.herotext h1 { font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif; font-weight:800; line-height:0.98;
  font-size:clamp(2.6rem,7vw,4.6rem); letter-spacing:-0.02em; }
.dek { color:#7a4a8a; margin-top:20px; max-width:40ch; font-size:1.1rem; }
.acts { margin-top:30px; display:flex; gap:14px; }
.btn { background:#ffd000; color:#141414; padding:14px 26px; font-weight:700;
  border-radius:28px; box-shadow:6px 6px 0 #ad8d00; }
.btn2 { border:2px solid #ffe6ff; padding:12px 24px; font-weight:700;
  border-radius:28px; }
.btn:hover { transform:translate(2px,2px); box-shadow:3px 3px 0 #ad8d00; }

.stage { perspective:1400px; display:flex; justify-content:center; }
.tower { transform:rotateX(56deg) rotateZ(45deg); transform-style:preserve-3d;
  display:grid; gap:34px; }
.floor { width:260px; height:180px; border-radius:28px; position:relative;
  background:#26043a; box-shadow:
    22px 22px 0 -2px #1b0329, 0 0 0 1px rgba(255,230,255,0.14);
  transition:transform .3s; overflow:hidden; }
.floor img { width:100%; height:100%; object-fit:cover; }
.floor:hover { transform:translateZ(30px); }
.accentfloor { background:#ffd000; box-shadow:22px 22px 0 -2px #ad8d00; }
.accentfloor span { position:absolute; inset:0; display:grid; place-items:center;
  color:#141414; font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif; font-weight:800; letter-spacing:0.14em;
  font-size:13px; transform:rotate(0deg); }

/* block stack */
.blockstack { padding:clamp(30px,6vw,70px) 0; }
.sech, .isoabout h2, .isocontact h2 { font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif; font-weight:800;
  font-size:clamp(1.6rem,4vw,2.4rem); margin-bottom:30px; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; }
.blk { background:#26043a; border-radius:28px; position:relative;
  box-shadow:14px 14px 0 -1px #1b0329, 0 0 0 1px rgba(255,230,255,0.14);
  transition:transform .25s, box-shadow .25s; }
.blk .top { padding:24px; }
.blk:hover { transform:translate(-6px,-6px); box-shadow:20px 20px 0 -1px #1b0329, 0 0 0 1px rgba(255,230,255,0.14); }
.accentblk { background:#ffd000; box-shadow:14px 14px 0 -1px #ad8d00, 0 0 0 1px #ad8d00; }
.accentblk h3, .accentblk p, .accentblk .bno { color:#141414; }
.bno { font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif; font-size:12px; letter-spacing:0.16em; color:#ffd000; }
.blk h3 { font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif; font-weight:700; font-size:1.15rem; margin:10px 0 8px; }
.blk p { color:#7a4a8a; font-size:0.96rem; }

/* about with big cube */
.isoabout { display:grid; grid-template-columns:0.9fr 1.1fr; gap:44px;
  align-items:center; padding:clamp(30px,6vw,70px) 0; }
.cube.big { border-radius:28px; overflow:hidden;
  box-shadow:26px 26px 0 -2px #1b0329, 0 0 0 1px rgba(255,230,255,0.14);
  transform:rotate(-2deg); }
.cube.big img { width:100%; height:100%; object-fit:cover; aspect-ratio:1; }
.prose p { color:#7a4a8a; max-width:52ch; }
.prose blockquote { margin-top:26px; font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif; font-size:1.3rem;
  line-height:1.35; border-left:5px solid #ffd000; padding-left:18px; }
.prose cite { display:block; font-size:0.85rem; color:#7a4a8a; font-style:normal;
  margin-top:10px; letter-spacing:0.1em; }

/* contact */
.isocontact { padding:clamp(30px,6vw,60px) 0; }
.ctblock { background:#26043a; border-radius:28px; padding:clamp(28px,5vw,54px);
  box-shadow:18px 18px 0 -2px #1b0329, 0 0 0 1px rgba(255,230,255,0.14); max-width:620px; }
.ctblock p { color:#7a4a8a; margin-bottom:22px; }
.rows { display:flex; flex-direction:column; gap:12px; font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif;
  font-size:1.15rem; }
.rows a:hover { color:#ffd000; }
.rows span { color:#7a4a8a; font-size:1rem; font-family:'Trebuchet MS', Tahoma, sans-serif; }

.isofoot { text-align:center; padding-top:40px; color:#7a4a8a; font-size:13px;
  letter-spacing:0.14em; text-transform:uppercase; }

@media (max-width:860px){
  .isohero{ grid-template-columns:1fr; }
  .stage{ margin-top:30px; }
  .grid{ grid-template-columns:1fr; }
  .isoabout{ grid-template-columns:1fr; }
}


.xq{box-sizing:border-box;font-family:'Trebuchet MS', Tahoma, sans-serif;color:#ffe6ff;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:Impact, Haettenschweiler, 'Arial Black', 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:#ffd000;margin-bottom:10px;font-weight:700}

.xq-steplist{counter-reset:xqs;list-style:none;padding:0;margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.xq-step{counter-increment:xqs;position:relative;padding:18px 18px 18px 20px;border-left:3px solid #ffd000;background:rgba(255,230,255,0.05);border-radius:0 20px 20px 0}
.xq-step::before{content:"0" counter(xqs);display:block;font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif;font-size:.8rem;letter-spacing:.1em;color:#ffd000;font-weight:800;margin-bottom:8px}
.xq-step h3{font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif;font-size:1.02rem;margin-bottom:6px}
.xq-step p{font-size:.9rem;color:#7a4a8a}


.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:20px;display:block;filter:saturate(.9)}
.xq-person figcaption{padding-top:10px}
.xq-person strong{display:block;font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif}
.xq-person span{font-size:.82rem;color:#7a4a8a}


.xq-cta{background:#ffd000;color:#141414}
.xq-cta h2,.xq-cta p{color:#141414}
.xq-cta p{opacity:.85;max-width:52ch}
.xq-cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.xq-btn{display:inline-block;background:#14001a;color:#ffe6ff;text-decoration:none;font-weight:700;padding:14px 30px;border-radius:20px;font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif}
.xq-btn:hover{transform:translateY(-2px)}


/* =====================================================
   DESIGN DNA: industrial-steel
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::after{content:'';position:fixed;inset:0;z-index:99990;pointer-events:none;border:none;background:none;background:repeating-linear-gradient(45deg,#ffd000 0 16px,transparent 16px 32px);background-size:100% 9px;background-repeat:no-repeat;background-position:top}
h1,h2,h3{font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif !important;text-transform:uppercase !important;letter-spacing:.04em !important}
img{filter:grayscale(.55) contrast(1.22);border-radius:0 !important;border:2px solid #ffebff !important}
a[class*="btn"],button,span[class*="btn"]{border-radius:0 !important;border:2px solid #ffebff !important;box-shadow:4px 4px 0 rgba(255,235,255,.8) !important;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:0 !important;border-left:5px solid #ffd000 !important;box-shadow:none !important}
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Ccircle cx='6' cy='6' r='1.6' fill='%23ffebff'/%3E%3C/svg%3E");opacity:.14;}
