:root {
  /* Atkinson Team Brand */
  --teal: #146C81;
  --teal-dark: #0E5468;
  --teal-light: #2A8AA1;
  --teal-tint: #E6F0F3;
  --ink: #1E1E1E;
  --ink-2: #2C2C2C;
  --grey-900: #1F1F1F;
  --grey-700: #4A4A4A;
  --grey-500: #777777;
  --grey-300: #C8C8C8;
  --grey-100: #F2F2F2;
  --grey-50: #F8F8F8;
  --white: #FFFFFF;
  --success: #1B8A4E;
  --danger: #D14545;

  /* Aliases used through stylesheet */
  --bg: var(--white);
  --bg-2: var(--grey-50);
  --bg-3: var(--grey-100);
  --text: var(--ink);
  --text-muted: var(--grey-700);
  --accent: var(--teal);
  --accent-2: var(--teal-light);
  --accent-dim: var(--teal-dark);
  --border: var(--grey-300);

  --max-w: 1140px;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 10px 30px rgba(20,108,129,.12);
  --shadow-lg: 0 24px 60px rgba(20,108,129,.18);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
}

/* HEADER */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--grey-100);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 24px;
}
.brand {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none; color: var(--text);
}
.brand-logo {
  height: 40px;
  width: auto;
  display: block;
}
.brand-logo-mobile {
  display: none;
  height: 36px;
  width: auto;
}
.brand-name-text {
  display: none;
}
.nav {
  display: flex; align-items: center; gap: 28px;
}
.nav a {
  color: var(--grey-700); text-decoration: none;
  font-size: 14px; font-weight: 600;
  letter-spacing: 0.2px;
  transition: color .15s;
}
.nav a:hover { color: var(--teal); }
.btn-sm {
  background: var(--teal); color: var(--white) !important;
  padding: 9px 18px; border-radius: var(--radius-sm);
  font-weight: 600 !important;
}
.btn-sm:hover { background: var(--teal-dark); }

/* HERO */
.hero {
  padding: 100px 0 70px;
  background: linear-gradient(180deg, var(--white) 0%, var(--teal-tint) 100%);
}
.hero-pitch { padding: 80px 0 50px; text-align: center; }
.hero-inner { text-align: center; }
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-size: 12px;
  color: var(--teal);
  font-weight: 700;
  margin-bottom: 20px;
}
.hero-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(38px, 6vw, 70px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -1.5px;
  color: var(--ink);
  margin-bottom: 24px;
  text-transform: none;
}
.accent { color: var(--teal); }
.hero-sub {
  font-size: 19px;
  color: var(--grey-700);
  max-width: 680px;
  margin: 0 auto 36px;
  line-height: 1.6;
}
.hero-sub-large {
  font-size: 21px;
  color: var(--grey-700);
  max-width: 720px;
  margin: 0 auto 32px;
  line-height: 1.55;
}
.trust-line {
  font-size: 13px;
  color: var(--grey-500);
  margin-top: 16px;
}

/* PATH CARDS */
.paths {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 920px;
  margin: 56px auto 0;
}
.path-card {
  background: var(--white);
  border: 1px solid var(--grey-100);
  border-radius: var(--radius);
  padding: 36px;
  text-align: left;
  text-decoration: none;
  color: var(--text);
  transition: all .25s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(20,108,129,.06);
}
.path-card:hover {
  transform: translateY(-4px);
  border-color: var(--teal);
  box-shadow: var(--shadow-lg);
}
.path-card-featured {
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
  border-color: var(--teal-dark);
  color: var(--white);
}
.path-card-featured h2,
.path-card-featured .path-cta { color: var(--white); }
.path-card-featured p { color: rgba(255,255,255,.85); }
.path-card-featured .path-label { color: rgba(255,255,255,.85); }
.path-label {
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--teal);
  font-weight: 800;
  margin-bottom: 16px;
}
.path-card h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.3px;
  margin-bottom: 12px;
  line-height: 1.2;
}
.path-card p {
  color: var(--grey-700);
  margin-bottom: 20px;
  font-size: 15px;
}
.path-cta {
  color: var(--teal);
  font-weight: 700;
  font-size: 14px;
}

/* PROOF NUMBERS */
.proof {
  padding: 70px 0;
  background: var(--ink);
  color: var(--white);
}
.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  text-align: center;
}
.big-num {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(34px, 4.5vw, 56px);
  font-weight: 900;
  color: var(--teal-light);
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: -1.5px;
}
.proof-grid p {
  color: rgba(255,255,255,.75);
  font-size: 14px;
  line-height: 1.5;
}

/* WHY */
.why { padding: 90px 0; background: var(--white); }
.section-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 900;
  letter-spacing: -0.8px;
  text-align: center;
  margin-bottom: 16px;
  line-height: 1.1;
  color: var(--ink);
}
.section-sub {
  text-align: center;
  color: var(--grey-700);
  font-size: 17px;
  max-width: 640px;
  margin: 0 auto 48px;
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 48px;
}
.why-item {
  background: var(--grey-50);
  border: 1px solid var(--grey-100);
  border-radius: var(--radius);
  padding: 32px;
  transition: transform .2s, box-shadow .2s;
}
.why-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}
.why-item h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 21px;
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--teal);
  letter-spacing: -0.2px;
}
.why-item p {
  color: var(--grey-700);
  font-size: 15px;
}

/* VIDEO */
.video-section {
  padding: 60px 0;
  background: var(--grey-50);
}
.video-inner { text-align: center; max-width: 880px; margin: 0 auto; }
.video-frame {
  position: relative;
  aspect-ratio: 16/9;
  background: var(--ink);
  border: 1px solid var(--grey-100);
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
  transition: border-color .2s;
  box-shadow: var(--shadow);
}
.video-frame:hover { border-color: var(--teal); }
.video-placeholder {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: radial-gradient(circle at center, var(--ink-2), var(--ink));
  color: var(--white);
}
.play-icon {
  width: 80px; height: 80px;
  background: var(--teal);
  color: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px;
  margin-bottom: 20px;
  padding-left: 6px;
}
.video-caption {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 700;
}
.video-caption span {
  display: block;
  font-size: 13px;
  color: rgba(255,255,255,.7);
  margin-top: 4px;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}
.video-note {
  margin-top: 12px;
  font-size: 12px;
  color: rgba(255,255,255,.6);
  font-style: italic;
}
.video-context {
  margin-top: 28px;
  color: var(--grey-700);
  font-style: italic;
  font-size: 15px;
}

/* OFFER */
.offer { padding: 90px 0; background: var(--white); }
.offer-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 56px;
}
.offer-item {
  background: var(--grey-50);
  border: 1px solid var(--grey-100);
  border-radius: var(--radius);
  padding: 28px;
  display: flex;
  gap: 18px;
}
.check {
  flex-shrink: 0;
  width: 32px; height: 32px;
  background: var(--teal);
  color: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800;
  font-size: 16px;
}
.offer-item h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 19px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--ink);
}
.offer-item p {
  color: var(--grey-700);
  font-size: 14px;
}
.offer-trade {
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
  border: 0;
  border-radius: var(--radius);
  padding: 36px;
  text-align: center;
  color: var(--white);
  box-shadow: var(--shadow);
}
.offer-trade h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 12px;
}
.offer-trade p {
  color: rgba(255,255,255,.95);
  font-size: 16px;
}
.cta-inline {
  text-align: center;
  margin-top: 48px;
}

/* WHO */
.who { padding: 90px 0; background: var(--grey-50); }
.who-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 40px;
}
.who-grid h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 20px;
  color: var(--ink);
  letter-spacing: -0.2px;
}
.check-list, .x-list {
  list-style: none;
}
.check-list li, .x-list li {
  padding: 12px 0 12px 32px;
  position: relative;
  color: var(--grey-700);
  border-bottom: 1px solid var(--grey-100);
}
.check-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal);
  font-weight: 700;
}
.x-list li:before {
  content: "✗";
  position: absolute;
  left: 0;
  color: var(--danger);
  font-weight: 700;
}

/* PROBLEM (licensed page) */
.problem { padding: 90px 0; background: var(--grey-50); }
.math-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
}
.math-card {
  border-radius: var(--radius);
  padding: 36px;
}
.math-card-them {
  background: var(--white);
  border: 1px solid var(--grey-100);
  color: var(--ink);
}
.math-card-us {
  background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
  color: var(--white);
  box-shadow: var(--shadow);
}
.math-label {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 18px;
  color: var(--grey-500);
}
.math-card-us .math-label { color: rgba(255,255,255,.8); }
.math-card ul {
  list-style: none;
  margin-bottom: 24px;
}
.math-card li {
  padding: 10px 0;
  border-bottom: 1px solid var(--grey-100);
  color: var(--grey-700);
  font-size: 15px;
}
.math-card-us li {
  border-bottom-color: rgba(255,255,255,.15);
  color: rgba(255,255,255,.92);
}
.math-result {
  font-weight: 700;
  font-size: 16px;
  padding-top: 14px;
  border-top: 2px solid var(--grey-100);
  margin-top: 8px;
  color: var(--ink);
}
.math-card-us .math-result {
  color: var(--white);
  border-top-color: rgba(255,255,255,.25);
}

/* APPLY FORM */
.apply { padding: 90px 0; background: var(--white); }
.apply-inner { max-width: 720px; margin: 0 auto; }
.apply-form {
  background: var(--grey-50);
  border: 1px solid var(--grey-100);
  border-radius: var(--radius);
  padding: 40px;
  margin-top: 40px;
  box-shadow: var(--shadow);
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}
.form-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.form-row .form-field { margin-bottom: 0; }
.form-field label {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--ink);
  letter-spacing: 0.2px;
}
.form-field input,
.form-field select,
.form-field textarea {
  background: var(--white);
  border: 1.5px solid var(--grey-300);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  color: var(--ink);
  font-family: inherit;
  font-size: 15px;
  transition: border-color .15s, box-shadow .15s;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--teal);
  box-shadow: 0 0 0 4px rgba(20,108,129,.12);
}
.form-field textarea { resize: vertical; min-height: 90px; }
.checkbox-label {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  flex-direction: row !important;
  cursor: pointer;
  margin-bottom: 0 !important;
  font-weight: 400 !important;
  color: var(--grey-700) !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
}
.checkbox-label input {
  width: 18px; height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--teal);
}
.form-note {
  text-align: center;
  margin-top: 16px;
  font-size: 13px;
  color: var(--grey-500);
}
.apply-success {
  background: var(--white);
  border: 2px solid var(--success);
  border-radius: var(--radius);
  padding: 56px 40px;
  text-align: center;
  margin-top: 40px;
}
.apply-success h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: var(--success);
  margin-bottom: 12px;
}
.apply-success p {
  color: var(--grey-700);
}

/* BUTTONS */
.btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  letter-spacing: 0.2px;
  transition: transform .15s, box-shadow .15s, background .15s;
}
.btn-primary {
  background: var(--teal);
  color: var(--white);
}
.btn-primary:hover {
  background: var(--teal-dark);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(20,108,129,.32);
}
.btn-outline {
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--grey-300);
}
.btn-outline:hover {
  border-color: var(--teal);
  color: var(--teal);
}
.btn-lg {
  padding: 18px 36px;
  font-size: 16px;
}
.btn-block { display: block; width: 100%; }

/* CTA SECTION */
.cta {
  padding: 90px 0;
  text-align: center;
  background: linear-gradient(180deg, var(--white) 0%, var(--teal-tint) 100%);
}
.cta-inner { max-width: 720px; margin: 0 auto; }
.cta h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 900;
  letter-spacing: -0.8px;
  margin-bottom: 32px;
  color: var(--ink);
}
.cta-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* FOOTER */
.site-footer {
  border-top: 1px solid var(--grey-100);
  padding: 50px 0 40px;
  background: var(--ink);
  color: rgba(255,255,255,.7);
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  flex-wrap: wrap;
  gap: 24px;
}
.footer-logo {
  height: 56px;
  width: auto;
}
.footer-meta {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.footer-meta span { color: rgba(255,255,255,.6); }

/* RESPONSIVE */
@media (max-width: 768px) {
  .header-inner { padding: 12px 16px; }
  .nav { gap: 14px; }
  .nav a { font-size: 13px; }
  .brand-logo { display: none; }
  .brand-logo-mobile { display: block; }
  .hero { padding: 70px 0 50px; }
  .hero-pitch { padding: 50px 0 36px; }
  .paths,
  .why-grid,
  .offer-grid,
  .who-grid,
  .math-grid,
  .form-row {
    grid-template-columns: 1fr;
  }
  .proof-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .form-row { gap: 0; }
  .form-row .form-field { margin-bottom: 20px; }
  .apply-form { padding: 24px; }
  .why, .offer, .who, .problem, .apply, .cta { padding: 56px 0; }
  .proof { padding: 56px 0; }
  .footer-inner { flex-direction: column; text-align: center; }
}
