:root {
  --bg: #07111b;
  --bg-2: #0b1724;
  --panel: rgba(255,255,255,.075);
  --panel-2: rgba(255,255,255,.11);
  --ink: #eef5f8;
  --muted: #aebdca;
  --soft: #d9e5ec;
  --line: rgba(255,255,255,.15);
  --line-strong: rgba(255,255,255,.23);
  --gold: #e5bf72;
  --gold-2: #f5dda7;
  --green: #8be5c7;
  --shadow: 0 28px 84px rgba(0,0,0,.38);
  --radius-xl: 32px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 0%, rgba(229,191,114,.18), transparent 32%),
    radial-gradient(circle at 88% 10%, rgba(86,144,218,.18), transparent 34%),
    linear-gradient(150deg, #04080d 0%, var(--bg) 48%, #08131f 100%);
  line-height: 1.55;
  min-width: 320px;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.023) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.023) 1px, transparent 1px);
  background-size: 46px 46px;
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin: 0; }
p { color: var(--muted); }
button, input, textarea { font: inherit; }
.container { width: min(var(--max), calc(100% - 44px)); margin: 0 auto; }
.notice {
  border-bottom: 1px solid rgba(229,191,114,.22);
  background: rgba(229,191,114,.105);
  color: #f5dda7;
  font-size: 13px;
  letter-spacing: .02em;
}
.notice .container { padding: 9px 0; text-align: center; }
.header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(18px);
  background: rgba(5,10,16,.78);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  min-height: 76px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.brand { display: inline-flex; align-items: center; gap: 13px; min-width: 0; }
.brand-mark {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  border: 1px solid rgba(229,191,114,.5);
  background: linear-gradient(135deg, rgba(229,191,114,.28), rgba(255,255,255,.06));
  color: var(--gold-2);
  font-weight: 900;
  letter-spacing: -.08em;
  box-shadow: 0 14px 36px rgba(229,191,114,.12);
  flex: 0 0 auto;
}
.brand-copy { min-width: 0; }
.brand-copy strong { display:block; font-size: 14px; line-height: 1.12; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand-copy span { display:block; margin-top: 4px; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .16em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav { display: flex; align-items: center; gap: 22px; font-size: 14px; color: #c8d5de; }
.nav a:hover { color: var(--gold-2); }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(229,191,114,.55);
  background: linear-gradient(135deg, #f0cf86, #bd8c3d);
  color: #11100e;
  font-weight: 850;
  font-size: 14px;
  box-shadow: 0 18px 48px rgba(229,191,114,.16);
  transition: transform .18s ease, box-shadow .18s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 24px 58px rgba(229,191,114,.22); }
.btn.secondary { color: var(--ink); background: rgba(255,255,255,.065); border-color: var(--line-strong); box-shadow: none; }
.hero { padding: 82px 0 52px; }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: 44px;
  align-items: center;
}
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  margin-bottom: 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.058);
  border-radius: 999px;
  color: #dce8ef;
  font-size: 13px;
  font-weight: 760;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 8px rgba(139,229,199,.12); }
h1 {
  font-size: clamp(42px, 6.4vw, 82px);
  line-height: .95;
  letter-spacing: -.06em;
  max-width: 850px;
}
.gold { color: var(--gold-2); text-shadow: 0 18px 54px rgba(229,191,114,.18); }
.hero-copy {
  max-width: 700px;
  margin-top: 24px;
  font-size: clamp(17px, 1.8vw, 20px);
}
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 38px;
  max-width: 760px;
}
.trust-item {
  min-height: 88px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.052);
}
.trust-item strong { display:block; color: #fff; font-size: 14px; margin-bottom: 4px; }
.trust-item span { display:block; color: var(--muted); font-size: 12px; }
.showcase-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)),
    radial-gradient(circle at 20% 8%, rgba(229,191,114,.18), transparent 38%);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.showcase-card::before {
  content: "";
  position: absolute;
  inset: 26px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.12);
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px 14px);
  pointer-events: none;
}
.showcase-content {
  position: relative;
  z-index: 1;
  padding: 42px;
  display: grid;
  gap: 16px;
}
.panel-title {
  color: var(--gold-2);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 13px;
  font-weight: 820;
  margin-bottom: 4px;
}
.focus-list { display: grid; gap: 14px; }
.focus-item {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: start;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(3,8,14,.42);
  border-radius: 22px;
  min-height: 126px;
}
.icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(229,191,114,.28);
  background: rgba(229,191,114,.12);
  color: #fff3ce;
  flex: 0 0 auto;
}
.focus-item h3 { font-size: 23px; line-height: 1.15; letter-spacing: -.03em; color: #fff; margin-bottom: 9px; }
.focus-item p { font-size: 15px; }
.company-info {
  margin-top: 4px;
  padding: 22px 24px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(3,8,14,.72);
  backdrop-filter: blur(8px);
}
.info-row {
  display: grid;
  grid-template-columns: minmax(130px, .8fr) minmax(0, 1.2fr);
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.11);
}
.info-row:first-child { padding-top: 0; }
.info-row:last-child { border-bottom: 0; padding-bottom: 0; }
.info-row span:first-child { color: #c7d4de; }
.info-row span:last-child { color: #f5f8fb; font-weight: 820; text-align: right; }
.section { padding: 82px 0; }
.section-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.55fr); gap: 30px; align-items: end; margin-bottom: 34px; }
.section-head h2 { font-size: clamp(32px,4.4vw,56px); line-height: 1; letter-spacing: -.055em; }
.section-head p { font-size: 16px; }
.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card {
  min-height: 230px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  position: relative;
  overflow: hidden;
}
.card::after { content:""; position:absolute; left: 26px; right: 26px; top:0; height:1px; background: linear-gradient(90deg, transparent, rgba(229,191,114,.78), transparent); }
.card .num { color: var(--gold-2); font-weight: 900; letter-spacing:.16em; font-size:13px; margin-bottom:24px; }
.card h3 { font-size: 22px; line-height: 1.15; letter-spacing: -.035em; color: #fff; margin-bottom: 12px; }
.card p { font-size: 14px; }
.split { display:grid; grid-template-columns: .92fr 1.08fr; gap: 20px; align-items: stretch; }
.feature, .mini-card, .cta, .placeholder-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
}
.feature { padding: 36px; }
.feature h2 { font-size: clamp(32px,4vw,54px); line-height: 1; letter-spacing: -.055em; margin-bottom: 18px; }
.feature p { font-size: 17px; }
.checks { display:grid; gap: 13px; margin-top: 28px; }
.check { display:flex; gap: 12px; align-items:flex-start; color:#dbe6ee; font-weight: 720; font-size:14px; }
.check .tick { color: var(--green); font-weight:900; }
.mini-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.mini-card { padding: 26px; box-shadow: none; border-radius: var(--radius-lg); min-height: 210px; }
.mini-card h3 { font-size:22px; line-height:1.15; letter-spacing:-.035em; margin-bottom: 12px; }
.process-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:16px; counter-reset: step; }
.step { min-height: 232px; padding:26px; border:1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.055); counter-increment: step; }
.step::before { content: "0" counter(step); display:block; color: var(--gold-2); font-weight:900; letter-spacing:.16em; font-size:13px; margin-bottom:26px; }
.step h3 { font-size:22px; margin-bottom:10px; }
.cta { padding: 46px; display:grid; grid-template-columns: minmax(0, 1fr) minmax(300px,.55fr); gap: 36px; align-items:center; border-color: rgba(229,191,114,.26); background: radial-gradient(circle at 0% 50%, rgba(229,191,114,.16), transparent 36%), rgba(255,255,255,.055); }
.cta h2 { font-size: clamp(32px,4vw,54px); line-height:1; letter-spacing:-.055em; margin-bottom:18px; }
.cta p { font-size:18px; }
.cta-side { display:grid; gap:14px; }
.stat { border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:20px; background: rgba(0,0,0,.19); }
.stat strong { display:block; color:#fff; }
.stat span { display:block; color:var(--muted); font-size:13px; margin-top:4px; }
.footer { border-top:1px solid var(--line); padding:34px 0; color: var(--muted); font-size:13px; }
.footer-inner { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:center; }
.footer-links { display:flex; gap:16px; flex-wrap:wrap; }
.footer a { color:#e4edf3; }
.small { max-width:760px; }
.placeholder-wrap { min-height: calc(100vh - 190px); display: grid; place-items: center; padding: 80px 0; }
.placeholder-card { width: min(720px, 100%); padding: 52px; text-align: center; }
.placeholder-card .label { color: var(--gold-2); font-size: 13px; font-weight: 860; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 20px; }
.placeholder-card h1 { font-size: clamp(44px, 7vw, 74px); margin-bottom: 18px; }
.placeholder-card p { font-size: 18px; margin-bottom: 30px; }
@media (max-width: 1060px) {
  .hero-grid, .split, .cta { grid-template-columns: 1fr; }
  .hero-grid { align-items: stretch; }
  .card-grid, .process-grid { grid-template-columns: repeat(2, 1fr); }
  .section-head { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 820px) {
  .nav { display:none; }
  .header-inner { min-height: 70px; }
  .hero { padding-top: 56px; }
  .trust-strip, .mini-grid { grid-template-columns: 1fr; }
  .showcase-content { padding: 32px; }
  .focus-item { grid-template-columns: 46px 1fr; padding: 20px; }
  .icon { width: 46px; height: 46px; border-radius: 16px; }
  .info-row { grid-template-columns: 1fr; gap: 3px; }
  .info-row span:last-child { text-align: left; }
}
@media (max-width: 560px) {
  .container { width: min(100% - 28px, var(--max)); }
  .notice { font-size: 12px; }
  .brand-copy span { display:none; }
  .brand-copy strong { max-width: 210px; }
  .header .btn { display:none; }
  h1 { font-size: clamp(38px, 12vw, 56px); }
  .hero-copy { font-size: 16px; }
  .actions { align-items: stretch; }
  .actions .btn { width: 100%; }
  .showcase-content { padding: 22px; gap: 13px; }
  .showcase-card::before { inset: 14px; border-radius: 22px; }
  .focus-item { grid-template-columns: 1fr; min-height: auto; }
  .card-grid, .process-grid { grid-template-columns: 1fr; }
  .feature, .cta, .placeholder-card { padding: 28px; }
  .section { padding: 58px 0; }
  .footer-inner { align-items: flex-start; }
}
