:root {
  --bg: #20283d;
  --bg2: #2e3650;
  --bg3: #39445f;
  --ink: #ffffff;
  --muted: rgba(255,255,255,.72);
  --line: rgba(255,255,255,.15);
  --accent: #f5a313;
  --accent2: #00d084;
  --shadow: 0 1.5rem 4rem rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #1d2437;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; border-bottom: 1px dotted rgba(255,255,255,.4); }
a:hover { color: #ffd27d; border-bottom-color: transparent; }
img { display: block; max-width: 100%; }
#page-wrapper { overflow: hidden; }
#header {
  position: fixed;
  z-index: 1000;
  top: 0; left: 0; right: 0;
  height: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.25rem;
  background: rgba(19,24,38,.9);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.logo { display:flex; align-items:center; gap:.75rem; font-size:1.1rem; font-weight:800; border:0; }
.logo .mark { width:2.1rem; height:2.1rem; border-radius:.7rem; background:linear-gradient(135deg,#fbbf24,#a16207 48%,#1f2937 49%,#475569); box-shadow:0 .8rem 2rem rgba(245,163,19,.22); }
#header nav { display:flex; align-items:center; gap:1.25rem; font-size:.86rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
#header nav a { border:0; color:rgba(255,255,255,.75); }
#header nav a:hover { color:#fff; }
.button, button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:3rem;
  padding:0 1.35rem;
  border:1px solid rgba(255,255,255,.28);
  border-radius:2rem;
  background:transparent;
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.82rem;
  cursor:pointer;
  transition:.2s ease;
  font-family: inherit;
}
.button:hover, button:hover { transform:translateY(-1px); background:rgba(255,255,255,.08); color:#fff; }
.button.primary, button.primary { background:var(--accent); border-color:var(--accent); color:#151a28; }
.button.primary:hover, button.primary:hover { background:#ffc15b; color:#111827; }
.button.small { height:2.4rem; padding:0 1rem; font-size:.74rem; }
#banner {
  min-height: 100vh;
  padding: 9rem 8vw 7rem;
  display:grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .78fr);
  gap:4rem;
  align-items:center;
  position:relative;
  background:
    linear-gradient(125deg, rgba(29,36,55,.96), rgba(29,36,55,.72) 48%, rgba(8,15,18,.92)),
    radial-gradient(circle at 18% 20%, rgba(245,163,19,.22), transparent 38%),
    radial-gradient(circle at 85% 70%, rgba(0,208,132,.16), transparent 34%);
}
#banner:after, .wrapper:before, .wrapper:after {
  content:"";
  position:absolute;
  left:0; right:0;
  height:5.5rem;
  background:inherit;
  transform:skewY(-3deg);
  transform-origin:100% 0;
  z-index:0;
}
#banner:after { bottom:-2.7rem; }
#banner .inner, .hero-card, .wrapper .inner, #footer .inner { position:relative; z-index:1; }
.badge { display:inline-flex; margin-bottom:1.25rem; padding:.45rem .8rem; border:1px solid rgba(245,163,19,.35); border-radius:999px; background:rgba(245,163,19,.12); color:#ffd27d; font-weight:800; }
h1 { font-size: clamp(2.6rem, 6vw, 6rem); line-height: .98; letter-spacing:-.05em; margin:0 0 1.2rem; }
h2 { font-size: clamp(1.65rem, 3vw, 2.5rem); line-height:1.1; margin:0 0 1rem; text-transform:uppercase; letter-spacing:.08em; }
h3 { margin:0 0 .65rem; font-size:1.05rem; text-transform:uppercase; letter-spacing:.06em; }
p { color: var(--muted); margin:0 0 1.5rem; }
.actions { display:flex; flex-wrap:wrap; gap:.85rem; padding:0; margin:1.5rem 0 0; list-style:none; }
.hero-card { border-radius:1.4rem; overflow:hidden; background:rgba(255,255,255,.08); border:1px solid var(--line); box-shadow:var(--shadow); }
.hero-card img { width:100%; height:420px; object-fit:cover; filter:brightness(.78) contrast(1.08); }
.hero-card div { padding:1.3rem; background:rgba(12,16,26,.6); }
.hero-card strong { display:block; margin-bottom:.35rem; }
.hero-card span { color:var(--muted); }
.wrapper {
  position:relative;
  padding:7rem 8vw;
  background:var(--bg2);
}
.wrapper.alt { background:#263049; }
.wrapper:before { top:-2.7rem; }
.wrapper:after { bottom:-2.7rem; }
.spotlight .inner { max-width:1120px; margin:0 auto; display:flex; align-items:center; gap:3rem; }
.spotlight.alt .inner, .wrapper.alt.spotlight .inner { flex-direction:row-reverse; }
.spotlight .image { width:20rem; height:20rem; flex:0 0 20rem; border:0; border-radius:50%; overflow:hidden; box-shadow:var(--shadow); }
.spotlight .image img { width:100%; height:100%; object-fit:cover; }
.spotlight .content { flex:1; }
.style1 { background:#2d354d; }
.style2 { background:#35415f; }
.style3 { background:#293149; }
.style4 { background:#222b43; }
.style5 { background:#303a54; }
.style6 { background:#1f283d; }
.chips, .markets { display:flex; flex-wrap:wrap; gap:.65rem; }
.chips span, .markets span { padding:.45rem .75rem; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid var(--line); color:#fff; font-size:.85rem; font-weight:800; }
.check-list { margin:0; padding:0; list-style:none; display:grid; gap:.55rem; color:var(--muted); }
.check-list li:before { content:"✓"; color:#80ffbd; margin-right:.55rem; font-weight:900; }
.features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin-top:2rem; }
.features article { background:rgba(255,255,255,.055); border:1px solid var(--line); border-radius:1rem; overflow:hidden; }
.features .image { display:block; border:0; }
.features img { width:100%; height:230px; object-fit:cover; }
.features article h3, .features article p { padding-left:1.25rem; padding-right:1.25rem; }
.features article h3 { padding-top:1.25rem; }
.table-wrapper { overflow-x:auto; border:1px solid var(--line); border-radius:1rem; background:rgba(255,255,255,.04); }
table { width:100%; min-width:760px; border-collapse:collapse; }
th,td { padding:1rem; border-bottom:1px solid var(--line); text-align:left; }
th { color:#fff; background:rgba(255,255,255,.07); text-transform:uppercase; font-size:.78rem; letter-spacing:.06em; }
td { color:var(--muted); }
tr:last-child td { border-bottom:0; }
.contact-grid { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:.9fr 1.1fr; gap:3rem; }
.contact-list { padding:0; margin:1.5rem 0 0; list-style:none; display:grid; gap:.85rem; }
.contact-list li { color:var(--muted); padding:.75rem 0; border-bottom:1px solid var(--line); }
.contact-list strong { color:#fff; }
.fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.field { display:grid; gap:.45rem; }
.field.half { min-width:0; }
.field:not(.half) { grid-column:1 / -1; }
label { font-weight:800; text-transform:uppercase; letter-spacing:.06em; font-size:.8rem; }
input,select,textarea { width:100%; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08); border-radius:.6rem; color:#fff; padding:.85rem; font:inherit; outline:0; }
select option { color:#111; }
textarea { resize:vertical; }
input:focus,select:focus,textarea:focus { border-color:rgba(245,163,19,.8); box-shadow:0 0 0 4px rgba(245,163,19,.13); }
.hint { font-size:.85rem; margin-top:1rem; }
#footer { padding:2rem 8vw; background:#141a29; border-top:1px solid rgba(255,255,255,.08); }
.copyright { margin:0; font-size:.86rem; }
@media (max-width: 920px) {
  #header nav a:not(.button) { display:none; }
  #banner { grid-template-columns:1fr; min-height:auto; padding-top:8rem; }
  .hero-card img { height:340px; }
  .spotlight .inner, .spotlight.alt .inner, .wrapper.alt.spotlight .inner, .contact-grid { display:block; }
  .spotlight .image { width:16rem; height:16rem; margin:0 0 2rem; }
  .features { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  #header { padding:0 1rem; }
  .logo span:last-child { font-size:.95rem; }
  #banner, .wrapper { padding-left:1.2rem; padding-right:1.2rem; }
  h1 { font-size:2.7rem; }
  .fields { grid-template-columns:1fr; }
  .button, button { width:100%; }
  .actions li { width:100%; }
}
