:root {
  --gold: #e6b012;
  --gold-2: #ffcd55;
  --gold-dark: #b98300;
  --gold-soft: #fff4cf;
  --ink: #080b10;
  --ink-2: #0d111a;
  --panel: #101620;
  --panel-2: #141b27;
  --panel-3: #1b2433;
  --text: #f8fafc;
  --muted: #a9b2c3;
  --muted-2: #6b7280;
  --line-dark: rgba(255, 255, 255, 0.11);
  --line: #e5e7eb;
  --paper: #ffffff;
  --paper-2: #f7f8fa;
  --success: #16a34a;
  --warning: #f59e0b;
  --danger: #dc2626;
  --font-heading: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --container: 1320px;
  --radius: 22px;
  --radius-lg: 34px;
  --shadow-dark: 0 28px 90px rgba(0, 0, 0, 0.42);
  --shadow-soft: 0 22px 60px rgba(8, 11, 16, 0.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font-body); color: #111827; background: var(--paper); line-height: 1.62; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.container { width: min(100% - 56px, var(--container)); margin-inline: auto; }
.site-shell { background: var(--ink); color: var(--text); position: relative; overflow: hidden; }
.site-shell::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 10%, rgba(230, 176, 18, 0.14), transparent 28%), radial-gradient(circle at 80% 20%, rgba(22, 163, 74, 0.08), transparent 24%), linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px); background-size: auto, auto, 44px 44px, 44px 44px; opacity: 0.9; pointer-events: none; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(8, 11, 16, 0.84); border-bottom: 1px solid var(--line-dark); backdrop-filter: blur(18px); }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand-logo, .logo { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-logo img { width: auto; height: 40px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 26px; color: rgba(248, 250, 252, 0.72); font-size: 0.86rem; font-weight: 750; }
.nav-links a { position: relative; transition: color 160ms ease; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--text); }
.nav-links a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 2px; background: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 12px; min-width: max-content; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid transparent; font-weight: 850; font-size: 0.9rem; cursor: pointer; transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--gold); color: #080b10; box-shadow: 0 16px 30px rgba(230, 176, 18, 0.2); }
.btn-primary:hover { background: var(--gold-2); }
.btn-secondary { border-color: rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.045); color: var(--text); }
.btn-secondary:hover { border-color: rgba(230, 176, 18, 0.45); }
.btn-light { border-color: var(--line); background: var(--paper); color: #111827; }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 8px; width: fit-content; border: 1px solid rgba(230, 176, 18, 0.32); background: rgba(230, 176, 18, 0.09); color: var(--gold-2); border-radius: 999px; padding: 7px 12px; font-weight: 850; font-size: 0.76rem; letter-spacing: 0.06em; text-transform: uppercase; }
h1, h2, h3 { font-family: var(--font-heading); margin: 0; letter-spacing: -0.045em; line-height: 1.04; }
h1 { max-width: 640px; font-size: clamp(3.35rem, 4.75vw, 5.25rem); font-weight: 850; }
h2 { font-size: clamp(2.2rem, 3.5vw, 3.65rem); font-weight: 820; }
h3 { font-size: 1.18rem; font-weight: 820; letter-spacing: -0.025em; }
.lead { color: var(--muted); font-size: clamp(1.02rem, 1.15vw, 1.18rem); max-width: 690px; margin: 0; }
.hero { position: relative; padding: 88px 0 78px; z-index: 1; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr); gap: 58px; align-items: center; }
.hero-grid-wide { grid-template-columns: minmax(470px, 0.82fr) minmax(640px, 1.18fr); gap: 72px; }
.hero-copy { display: grid; gap: 22px; }
.hero-copy h1 { margin-top: 6px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 4px; }
.trust-row, .trust-strip { display: flex; flex-wrap: wrap; gap: 10px; color: rgba(248, 250, 252, 0.72); font-size: 0.78rem; font-weight: 800; }
.trust-row span, .trust-strip span { border: 1px solid rgba(255, 255, 255, 0.13); background: rgba(255, 255, 255, 0.04); border-radius: 999px; padding: 8px 11px; }
.hero-shot { position: relative; margin-right: -4vw; }
.hero-shot::before, .screenshot-card::before { content: ""; position: absolute; inset: 8% 4% -4%; background: radial-gradient(circle at 70% 40%, rgba(230,176,18,.26), transparent 34%); filter: blur(34px); z-index: 0; pointer-events: none; }
.hero-shot picture, .screenshot-card picture, .module-card picture { position: relative; z-index: 1; display: block; }
.hero-shot img { width: 100%; border-radius: 30px; box-shadow: 0 34px 90px rgba(0,0,0,.42); }
.section { padding: 104px 0; }
.section-muted { background: var(--paper-2); }
.section-light { background: var(--paper); }
.section-dark { background: var(--ink); color: var(--text); position: relative; overflow: hidden; }
.section-dark::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(230, 176, 18, 0.08), transparent 35%); pointer-events: none; }
.section > .container { position: relative; z-index: 1; }
.section-heading { max-width: 820px; margin-bottom: 42px; display: grid; gap: 16px; }
.center-heading { max-width: 840px; margin-inline: auto; text-align: center; justify-items: center; }
.section-light h2, .section-muted h2, .section-light h3, .section-muted h3 { color: #0f172a; }
.section-light .lead, .section-muted .lead { color: #475569; }
.section-dark .lead { color: var(--muted); }
.problem-layout { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 52px; align-items: center; }
.product-split { grid-template-columns: minmax(390px,.82fr) minmax(660px,1.18fr); }
.problem-list { display: grid; gap: 14px; }
.problem-item { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045); }
.problem-icon { width: 42px; height: 42px; border-radius: 14px; background: #fff1f2; color: var(--danger); display: grid; place-items: center; font-weight: 900; }
.problem-item p { margin: 4px 0 0; color: #64748b; font-size: 0.94rem; }
.screenshot-card { position: relative; margin: 0; border-radius: 30px; overflow: hidden; }
.screenshot-card img { width: 100%; border-radius: 30px; box-shadow: var(--shadow-soft); }
.light-shot { background: #fff; border: 1px solid var(--line); padding: 10px; box-shadow: var(--shadow-soft); }
.dark-shot { padding: 0; box-shadow: var(--shadow-dark); }
.dark-shot img { box-shadow: none; }
.lifecycle { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 42px; }
.life-step { border: 1px solid var(--line-dark); background: rgba(255, 255, 255, 0.045); border-radius: 20px; padding: 20px; min-height: 156px; }
.step-number { color: var(--gold); font-weight: 900; font-size: 0.8rem; margin-bottom: 18px; }
.life-step p { color: var(--muted); margin: 8px 0 0; font-size: 0.88rem; }
.module-showcase { display: grid; gap: 30px; }
.module-card { display: grid; grid-template-columns: minmax(300px,.36fr) minmax(0,1fr); gap: 30px; align-items: center; border: 1px solid var(--line); background: #fff; border-radius: 30px; padding: 28px; box-shadow: var(--shadow-soft); overflow: hidden; }
.module-card:nth-child(even) { grid-template-columns: minmax(0,1fr) minmax(300px,.36fr); }
.module-card:nth-child(even) .module-copy { order: 2; }
.module-copy { padding: 12px 16px; }
.module-copy p { color: #64748b; margin: 10px 0 0; }
.module-card img { border-radius: 22px; width: 100%; box-shadow: 0 18px 46px rgba(15,23,42,.14); }
.icon-badge { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: var(--gold-soft); color: #0f172a; font-weight: 900; margin-bottom: 16px; }
.verification-layout { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 52px; align-items: center; }
.verification-layout-wide { grid-template-columns: minmax(680px,1.15fr) minmax(360px,.85fr); gap: 64px; }
.check-list { display: grid; gap: 12px; margin-top: 24px; }
.check-item { display: grid; grid-template-columns: 24px 1fr; gap: 12px; color: #334155; }
.section-dark .check-item { color: var(--muted); }
.check-item::before { content: "✓"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(22, 163, 74, 0.14); color: #22c55e; font-size: 0.82rem; font-weight: 900; }
.card, .pricing-card { border: 1px solid var(--line); background: #fff; border-radius: var(--radius); padding: 24px; box-shadow: 0 14px 35px rgba(15, 23, 42, 0.055); }
.card p, .pricing-card p { color: #64748b; margin: 10px 0 0; }
.use-case-grid, .grid-3 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.compliance-band { border-block: 1px solid rgba(230, 176, 18, 0.28); background: linear-gradient(180deg, #0a0e15, #070a0f); color: var(--text); }
.compliance-card { max-width: 920px; margin-inline: auto; text-align: center; display: grid; justify-items: center; gap: 16px; }
.compliance-card p { color: var(--muted); margin: 0; }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.price { font-family: var(--font-heading); font-size: 2rem; font-weight: 900; margin: 12px 0 4px; }
.price-note { color: #64748b; font-size: 0.9rem; margin: 0; }
.cta-section { padding: 104px 0; background: radial-gradient(circle at 50% 0%, rgba(230, 176, 18, 0.18), transparent 34%), linear-gradient(180deg, #0d111a, #080b10); color: var(--text); text-align: center; }
.cta-box { display: grid; gap: 22px; justify-items: center; max-width: 800px; margin-inline: auto; }
.cta-box p { color: var(--muted); margin: 0; font-size: 1.08rem; }
.form-card { max-width: 760px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
label { font-weight: 800; font-size: 0.9rem; }
input, select, textarea { width: 100%; border: 1px solid #d1d5db; border-radius: 12px; min-height: 46px; padding: 11px 13px; font: inherit; }
textarea { min-height: 130px; resize: vertical; }
.site-footer { padding: 46px 0; background: #05070b; color: rgba(248, 250, 252, 0.68); border-top: 1px solid rgba(255,255,255,0.1); }
.footer-inner { display: grid; grid-template-columns: 1.3fr repeat(3, 0.7fr); gap: 28px; }
.footer-brand { display: grid; gap: 12px; max-width: 360px; }
.footer-logo { height: 42px; width: auto; object-fit: contain; }
.footer-col { display: grid; gap: 10px; align-content: start; font-size: 0.9rem; }
.footer-col strong { color: var(--text); margin-bottom: 4px; }
.footer-col a { color: rgba(248, 250, 252, 0.66); }
.footer-col a:hover { color: var(--gold-2); }
@media (max-width: 1180px) {
  h1 { max-width: 620px; font-size: clamp(3rem, 5.1vw, 4.6rem); }
  .hero-grid, .problem-layout, .verification-layout, .hero-grid-wide, .product-split, .verification-layout-wide { grid-template-columns: 1fr; }
  .hero-shot { margin-right: 0; }
  .hero-shot img, .screenshot-card img { max-width: 980px; margin-inline: auto; }
  .lifecycle { grid-template-columns: repeat(3, 1fr); }
  .use-case-grid, .grid-3, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: repeat(2, 1fr); }
  .module-card, .module-card:nth-child(even) { grid-template-columns: 1fr; }
  .module-card:nth-child(even) .module-copy { order: 0; }
}
@media (max-width: 900px) {
  .container { width: min(100% - 36px, var(--container)); }
  .nav-links { gap: 18px; font-size: .78rem; }
  .nav-actions .btn-secondary { display: none; }
  .hero { padding: 58px 0 54px; }
  .hero-copy { max-width: 680px; }
  h1 { max-width: 680px; font-size: clamp(2.35rem, 8vw, 4rem); line-height: 1.02; }
  h2 { font-size: clamp(2rem, 6.7vw, 3.2rem); }
  .lead { font-size: 1rem; }
  .hero-grid { gap: 34px; }
  .hero-shot img, .screenshot-card img { max-width: 760px; }
  .section { padding: 74px 0; }
  .section-heading { margin-bottom: 30px; }
  .lifecycle { grid-template-columns: repeat(2, 1fr); }
  .module-card { padding: 16px; gap: 18px; }
  .use-case-grid, .pricing-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .container { width: min(100% - 28px, var(--container)); }
  .nav { min-height: 66px; gap: 14px; }
  .nav-links { display: none; }
  .brand-logo img { height: 34px; }
  .hero { padding: 56px 0 44px; }
  h1 { font-size: clamp(2.25rem, 10vw, 3.25rem); }
  h2 { font-size: clamp(1.9rem, 8vw, 2.75rem); }
  .hero-grid { gap: 30px; }
  .section { padding: 64px 0; }
  .lifecycle, .use-case-grid, .grid-2, .grid-3, .pricing-grid, .footer-inner, .form-grid { grid-template-columns: 1fr; }
  .footer-inner { gap: 34px; }
  .light-shot, .module-card { padding: 10px; border-radius: 22px; }
  .screenshot-card img, .module-card img, .hero-shot img { border-radius: 18px; }
  .module-copy { padding: 14px; }
}
