:root {
  --bg: #05080f;
  --panel: #0c1420;
  --panel-2: #111d2b;
  --text: #f4f8ff;
  --muted: #9fb0c5;
  --cyan: #00c8ff;
  --blue: #1677ff;
  --gold: #e4b85b;
  --purple: #9b4dff;
  --line: rgba(0, 200, 255, .22);
  --shadow: 0 20px 55px rgba(0,0,0,.38);
  --radius: 22px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 80% 0%, rgba(22,119,255,.18), transparent 32%),
    radial-gradient(circle at 10% 18%, rgba(0,200,255,.1), transparent 28%),
    var(--bg);
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.container { width: min(100% - 32px, var(--max)); margin-inline: auto; }
.eyebrow { color: var(--cyan); text-transform: uppercase; letter-spacing: .18em; font-weight: 800; font-size: .78rem; }
.section { padding: 88px 0; }
.section-title { max-width: 720px; margin-bottom: 34px; }
.section-title h2 { margin: 8px 0 10px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; }
.section-title p { color: var(--muted); margin: 0; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(5,8,15,.82);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: .06em; }
.logo-mark { width: 42px; height: 42px; display:grid; place-items:center; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(135deg, rgba(0,200,255,.2), rgba(228,184,91,.18)); color: var(--gold); font-size: 1.35rem; box-shadow: 0 0 30px rgba(0,200,255,.15); }
.logo small { display:block; color:var(--cyan); font-size:.62rem; letter-spacing:.28em; margin-top:-2px; }
.nav-links { display:flex; align-items:center; gap:26px; font-weight:700; font-size:.92rem; }
.nav-links a:hover, .nav-links a.active { color:var(--cyan); }
.nav-toggle { display:none; background:none; border:1px solid var(--line); color:white; border-radius:10px; padding:8px 11px; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:12px; padding:13px 19px; border:1px solid transparent; font-weight:800; cursor:pointer; transition:.2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--cyan), var(--blue)); color:#00111a; box-shadow:0 12px 35px rgba(0,200,255,.2); }
.btn-outline { border-color: var(--line); background:rgba(255,255,255,.025); color:white; }
.btn-gold { background: linear-gradient(135deg, #f5d98c, var(--gold)); color:#241600; }

.hero { min-height: calc(100vh - 76px); display:grid; align-items:center; position:relative; overflow:hidden; }
.hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(5,8,15,.98) 0%, rgba(5,8,15,.88) 46%, rgba(5,8,15,.25) 100%), url('assets/ixam-brand.png') center/cover; opacity:.68; }
.hero-content { position:relative; z-index:1; padding:95px 0; max-width:720px; }
.hero h1 { font-size:clamp(3rem, 7vw, 6.2rem); line-height:.94; margin:12px 0 22px; text-transform:uppercase; letter-spacing:-.045em; }
.hero h1 span { color:var(--cyan); }
.hero p { font-size:clamp(1rem, 2vw, 1.22rem); color:#c9d6e7; max-width:650px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin:30px 0; }
.trust-row { display:flex; flex-wrap:wrap; gap:18px; color:#cbd7e6; font-size:.92rem; }
.trust-row span { padding:8px 12px; border:1px solid rgba(255,255,255,.08); border-radius:999px; background:rgba(7,15,25,.65); }

.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card { background:linear-gradient(180deg, rgba(17,29,43,.95), rgba(8,15,25,.95)); border:1px solid rgba(255,255,255,.07); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow); transition:.25s ease; }
.card:hover { transform:translateY(-6px); border-color:var(--line); box-shadow:0 22px 65px rgba(0,200,255,.09); }
.card-icon { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; background:rgba(0,200,255,.1); border:1px solid var(--line); font-size:1.35rem; color:var(--cyan); }
.card h3 { margin:18px 0 8px; }
.card p { color:var(--muted); margin:0; }

.stats { margin-top:-44px; position:relative; z-index:4; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); background:rgba(9,17,27,.93); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); }
.stat { padding:24px; text-align:center; }
.stat + .stat { border-left:1px solid rgba(255,255,255,.07); }
.stat strong { display:block; font-size:1.65rem; color:var(--cyan); }
.stat span { color:var(--muted); font-size:.9rem; }

.divisions { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.division { min-height:360px; position:relative; overflow:hidden; border-radius:var(--radius); border:1px solid rgba(255,255,255,.08); box-shadow:var(--shadow); }
.division::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 20%, rgba(4,8,15,.96) 90%); }
.division.tech { background:url('assets/ixam-brand.png') center/cover; }
.division.clothing { background:linear-gradient(135deg, #2b1028, #101827); }
.division.clan { background:url('assets/ixam-gaming-brand.png') 75% center/cover; }
.division-content { position:absolute; inset:auto 24px 24px; z-index:2; }
.division-content p { color:#c0ccda; }

.quote-wrap { display:grid; grid-template-columns:.8fr 1.2fr; gap:30px; padding:34px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(135deg, rgba(0,200,255,.07), rgba(155,77,255,.06)); box-shadow:var(--shadow); }
.quote-copy h2 { font-size:clamp(2rem,4vw,3.4rem); line-height:1; margin:10px 0 16px; }
.quote-copy ul { padding:0; list-style:none; color:#c7d5e5; }
.quote-copy li { margin:9px 0; }
.quote-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field { display:flex; flex-direction:column; gap:7px; }
.field.full { grid-column:1/-1; }
label { color:#c8d5e5; font-weight:700; font-size:.88rem; }
input, select, textarea { width:100%; border:1px solid rgba(255,255,255,.11); background:#07111c; color:white; border-radius:11px; padding:13px 14px; outline:none; }
input:focus, select:focus, textarea:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(0,200,255,.1); }
textarea { min-height:130px; resize:vertical; }
.form-status { grid-column:1/-1; min-height:24px; color:#7ef7b8; font-weight:700; }

.page-hero { padding:105px 0 70px; background:linear-gradient(180deg, rgba(22,119,255,.12), transparent); }
.page-hero h1 { font-size:clamp(3rem,7vw,6rem); margin:8px 0 15px; line-height:.95; }
.page-hero p { color:var(--muted); max-width:700px; }
.placeholder-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.placeholder { min-height:300px; border:1px dashed rgba(255,255,255,.18); border-radius:var(--radius); display:grid; place-items:center; text-align:center; padding:30px; color:var(--muted); background:linear-gradient(135deg, rgba(255,255,255,.03), rgba(0,200,255,.04)); }
.clan-hero { background:linear-gradient(90deg, rgba(5,8,15,.96), rgba(5,8,15,.35)), url('assets/ixam-gaming-brand.png') 76% center/cover; }
.clan-accent { color:#c28aff; }

footer { border-top:1px solid rgba(255,255,255,.07); padding:44px 0 24px; background:#03060b; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px; }
.footer-grid p, footer a { color:var(--muted); }
.footer-links { display:flex; flex-direction:column; gap:8px; }
.copyright { margin-top:30px; padding-top:18px; border-top:1px solid rgba(255,255,255,.06); color:#71849a; font-size:.88rem; }

@media (max-width: 900px) {
  .nav-toggle { display:block; }
  .nav-links { display:none; position:absolute; left:16px; right:16px; top:76px; flex-direction:column; align-items:stretch; background:#07111c; border:1px solid var(--line); border-radius:16px; padding:18px; }
  .nav-links.open { display:flex; }
  .cards, .divisions, .placeholder-grid { grid-template-columns:1fr 1fr; }
  .quote-wrap { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .section { padding:64px 0; }
  .cards, .divisions, .placeholder-grid, .stats-grid, .footer-grid { grid-template-columns:1fr; }
  .stat + .stat { border-left:0; border-top:1px solid rgba(255,255,255,.07); }
  .quote-form { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .hero::before { background:linear-gradient(180deg, rgba(5,8,15,.76), rgba(5,8,15,.99)), url('assets/ixam-brand.png') 64% center/cover; }
  .hero h1 { font-size:3.25rem; }
}

/* Secure form additions */
.hp-field { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.consent-field label { display:flex; gap:10px; align-items:flex-start; font-weight:600; }
.consent-field input[type="checkbox"] { width:auto; margin-top:5px; }
.form-status.error { color:#ff8c8c; }
.form-status.success { color:#7ef7b8; }
button[disabled] { opacity:.65; cursor:not-allowed; transform:none !important; }
