*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', system-ui, sans-serif; background: #F8F9FA; color: #111827; line-height: 1.7; }

/* NAV */
.ls-nav { background: #0F1520; border-bottom: 1px solid #1E2A3A; padding: 16px 40px; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 100; }
.ls-logo { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 1.1rem; letter-spacing: -0.02em; color: #F0F0F0; line-height: 1; text-decoration: none; }
.ls-logo span { color: #2D6BE4; }
.ls-nav-links { display: flex; align-items: center; gap: 28px; }
.ls-nav-link { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: #6B7280; text-decoration: none; transition: color 0.15s; }
.ls-nav-link:hover { color: #F0F0F0; }
.ls-nav-btn { background: #2D6BE4; color: #fff; padding: 9px 20px; border-radius: 8px; font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600; border: none; text-decoration: none; display: inline-block; transition: background 0.15s; }
.ls-nav-btn:hover { background: #1F55C4; }

/* HERO */
.ls-hero {
  background-color: #1A2B4A;
  background-image:
    radial-gradient(ellipse at 15% 50%, rgba(45,107,228,0.2) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(30,64,175,0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 55% 90%, rgba(10,18,35,0.5) 0%, transparent 45%);
  padding: 7rem 2rem;
  color: #F0F0F0;
  text-align: center;
  
  display: flex;
  align-items: center;
  justify-content: center;
}
.ls-hero-inner { max-width: 1200px; margin: 0 auto; width: 100%; }
.ls-hero-eyebrow { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: #5B8DB8; margin-bottom: 28px; }
.ls-hero h1 { font-family: 'DM Sans', sans-serif; font-weight: 400; font-size: clamp(2.8rem, 6vw, 5.5rem); line-height: 1.05; letter-spacing: -0.02em; margin-bottom: 24px; max-width: 700px; margin-left: auto; margin-right: auto; }
.ls-hero h1 strong { font-weight: 600; color: #E8C97A; }
.ls-hero p { color: #8BA3BF; font-size: clamp(1.05rem, 1.5vw, 1.15rem); line-height: 1.75; max-width: 600px; margin: 0 auto; }

/* SPLIT */
.ls-split-wrap { background: #111111; position: relative; }
.ls-split-wrap::before { content: ''; position: absolute; top: 0; left: 0; width: 50%; height: 100%; background: #ECEEF1; pointer-events: none; }
.ls-split { display: grid; grid-template-columns: 1fr 1fr; max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.ls-panel { padding: 5rem 3.5rem; display: flex; flex-direction: column; }
.ls-panel-light { background: #ECEEF1; border-right: 1px solid #DDE0E5; }
.ls-panel-dark { background: #111111; }

/* WORDMARKS */
.ls-wordmark { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 1.8rem; letter-spacing: -0.02em; margin-bottom: 1.75rem; line-height: 1; }
.ls-panel-light .ls-wordmark { color: #111827; }
.ls-panel-dark .ls-wordmark { color: #F0F0F0; }
.ls-wordmark .accent-blue { color: #2D6BE4; }
.ls-wordmark .accent-gold { color: #E8C97A; }
.ls-wordmark .sub { font-family: 'DM Mono', monospace; font-size: 0.7em; font-weight: 400; letter-spacing: 0.18em; color: #888; vertical-align: middle; margin-left: 0.25rem; }

.ls-panel h2 { font-family: 'DM Sans', sans-serif; font-weight: 400; font-size: 1.75rem; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 16px; }
.ls-panel-light h2 { color: #111827; }
.ls-panel-dark h2 { color: #F0F0F0; }

.ls-panel-desc { font-size: 15px; line-height: 1.75; margin-bottom: 2rem; }
.ls-panel-light .ls-panel-desc { color: #4B5563; }
.ls-panel-dark .ls-panel-desc { color: #9CA3AF; }

.ls-rule { width: 100%; height: 1px; margin-bottom: 2rem; }
.ls-panel-light .ls-rule { background: #E5EAF0; }
.ls-panel-dark .ls-rule { background: #1E1E1E; }

.ls-features { list-style: none; margin-bottom: 2.5rem; display: flex; flex-direction: column; gap: 14px; }
.ls-features li { font-size: 14px; display: flex; align-items: flex-start; gap: 12px; line-height: 1.6; }
.ls-panel-light .ls-features li { color: #374151; }
.ls-panel-dark .ls-features li { color: #9CA3AF; }
.ls-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; margin-top: 7px; }
.ls-panel-light .ls-dot { background: #2D6BE4; }
.ls-panel-dark .ls-dot { background: #E8C97A; }

/* TIERS */
.ls-tiers { display: flex; gap: 10px; margin-bottom: 2.5rem; }
.ls-tier { border-radius: 8px; padding: 1.1rem 1rem; flex: 1; border: 1px solid #1E1E1E; background: #0D0D0D; }
.ls-tier-active { border-color: #E8C97A; }
.ls-tier-name { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: #E8C97A; margin-bottom: 8px; }
.ls-tier-price { font-family: 'DM Sans', sans-serif; font-size: 1.5rem; font-weight: 600; color: #F0F0F0; line-height: 1; }
.ls-tier-price sup { font-size: 0.75rem; font-weight: 400; vertical-align: super; }
.ls-tier-price sub { font-size: 0.7rem; font-weight: 400; color: #4B5563; }
.ls-tier-desc { font-size: 11px; color: #4B5563; margin-top: 6px; line-height: 1.4; }

/* BUTTONS */
.ls-btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; border: none; text-decoration: none; align-self: flex-start; transition: background 0.15s; font-family: 'DM Sans', sans-serif; }
.ls-btn-blue { background: #2D6BE4; color: #fff; }
.ls-btn-blue:hover { background: #1F55C4; }
.ls-btn-gold { background: #E8C97A; color: #0D0D0D; }
.ls-btn-gold:hover { background: #F0D88A; }

/* STATS BAR */
.ls-proof { background: #E2E4E8; padding: 3.5rem 2rem; border-top: 1px solid #D0D3D9; border-bottom: 1px solid #D0D3D9; }
.ls-proof-inner { max-width: 800px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); text-align: center; }
.ls-proof-item { padding: 0 2rem; }
.ls-proof-item + .ls-proof-item { border-left: 1px solid #DDE0E5; }
.ls-stat-num { font-family: 'DM Sans', sans-serif; font-weight: 400; font-size: 3rem; letter-spacing: -0.02em; color: #111827; line-height: 1; margin-bottom: 10px; }
.ls-stat-label { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.1em; color: #6B7280; }

/* QUOTE */
.ls-quote {
  background-color: #1A2B4A;
  background-image:
    radial-gradient(ellipse at 15% 50%, rgba(45,107,228,0.2) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 20%, rgba(30,64,175,0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 55% 90%, rgba(10,18,35,0.5) 0%, transparent 45%);
  padding: 5rem 2rem; text-align: center; position: relative; overflow: hidden;
}
.ls-quote::before { content: '\201C'; font-family: Georgia, serif; font-size: 5rem; font-weight: 700; color: rgba(255,255,255,0.06); position: absolute; top: 1rem; left: 50%; transform: translateX(-50%); line-height: 1; pointer-events: none; width: 100%; text-align: center; }
.ls-quote blockquote { font-family: 'DM Sans', sans-serif; font-weight: 400; font-size: clamp(1.15rem, 2vw, 1.5rem); color: #F0F0F0; font-style: italic; max-width: 700px; margin: 0 auto 20px; line-height: 1.5; letter-spacing: -0.01em; position: relative; }
.ls-quote cite { font-family: 'DM Mono', monospace; font-size: 10px; color: #7B9DC8; letter-spacing: 0.1em; text-transform: uppercase; font-style: normal; }

/* CONTACT */
.ls-contact-section { background: #111827; padding: 6rem 2rem; }
.ls-contact-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.5fr; gap: 5rem; align-items: start; }
.ls-contact-eyebrow { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: #5B8DB8; margin-bottom: 16px; }
.ls-contact-left h2 { font-family: 'DM Sans', sans-serif; font-weight: 400; font-size: 2.2rem; letter-spacing: -0.02em; color: #F0F0F0; margin-bottom: 20px; line-height: 1.15; }
.ls-contact-left p { color: #9CA3AF; font-size: 15px; line-height: 1.75; margin-bottom: 2.5rem; }
.ls-contact-details { display: flex; flex-direction: column; gap: 20px; }
.ls-contact-detail { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: #9CA3AF; text-decoration: none; transition: color 0.15s; }
.ls-contact-detail:hover { color: #F0F0F0; }
.ls-form-card { background: #fff; border-radius: 8px; padding: 2.5rem; display: flex; flex-direction: column; gap: 20px; }
.ls-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ls-form-group { display: flex; flex-direction: column; gap: 6px; }
.ls-form-label { font-family: 'DM Mono', monospace; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: #6B7280; }
.ls-form-input { font-family: 'DM Sans', sans-serif; font-size: 14px; color: #111827; background: #F8F9FA; border: 1px solid #E5EAF0; border-radius: 8px; padding: 10px 14px; outline: none; transition: border-color 0.15s; resize: vertical; line-height: 1.5; }
.ls-form-input:focus { border-color: #2D6BE4; background: #fff; }
.ls-form-btn { background: #E8C97A; color: #0D0D0D; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; border: none; border-radius: 8px; padding: 13px 24px; cursor: pointer; transition: background 0.15s; }
.ls-form-btn:hover { background: #F0D88A; }
.ls-form-btn:disabled { background: #C8A95A; cursor: not-allowed; }
.ls-form-status { font-size: 13px; min-height: 18px; }
.ls-field-error { font-size: 12px; color: #C08020; margin-top: 4px; display: none; font-family: 'DM Sans', sans-serif; }
.ls-form-success { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 12px; background: #fff; border-radius: 8px; padding: 60px 36px; }
.ls-form-success h3 { font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 20px; color: #111827; }
.ls-form-success p { font-size: 14px; color: #6B7280; }

/* FOOTER */
.ls-footer-slim { background: #0D1117; padding: 32px 40px; text-align: center; border-top: 1px solid #1F2937; }
.ls-copyright { font-family: 'DM Mono', monospace; font-size: 11px; color: #6B7280; letter-spacing: 0.05em; }

/* MOBILE */
@media (max-width: 900px) {
  .ls-nav { padding: 14px 20px; }
  .ls-nav-link { display: none; }
  .ls-hero { padding: 5rem 1.5rem; min-height: auto; }
  .ls-split { grid-template-columns: 1fr; }
  .ls-split-wrap::before { display: none; }
  .ls-panel-light { border-right: none; border-bottom: 1px solid #E5EAF0; }
  .ls-panel { padding: 3rem 1.5rem; }
  .ls-proof-inner { grid-template-columns: 1fr; gap: 24px; }
  .ls-proof-item + .ls-proof-item { border-left: none; border-top: 1px solid #DDE0E5; padding-top: 24px; }
  .ls-contact-section { padding: 4rem 1.5rem; }
  .ls-contact-inner { grid-template-columns: 1fr; gap: 3rem; }
  .ls-form-row { grid-template-columns: 1fr; }
  .ls-footer-slim { padding: 20px 1.5rem; }
}
