/* Traveling Wanderluster — work-with-me page styles (extracted verbatim from inline <style>) */
  :root {
    --warm-white: #faf7f2;
    --cream: #f0ebe3;
    --sand: #e8dcc4;
    --charcoal: #2d2a26;
    --deep-brown: #3b2419;
    --terracotta: #C4622D;
    --rust: #8b3e1a;
    --sage: #7a8471;
    --muted: #8b7e72;
    --border: rgba(59, 36, 25, 0.12);
    --border-strong: rgba(59, 36, 25, 0.2);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

  body {
    background: var(--warm-white);
    color: var(--charcoal);
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    overflow-x: hidden;
    line-height: 1.65;
  }

  ::selection { background: var(--terracotta); color: var(--warm-white); }

  /* NAV — styles come from shared css/styles.css */

  /* HERO */
  .hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 72px;
    position: relative;
    background: var(--warm-white);
  }

  .hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6rem 4rem 6rem 4rem;
    position: relative;
    z-index: 2;
  }

  .hero-right {
    position: relative;
    overflow: hidden;
    background: var(--cream);
  }

  .hero-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.95) brightness(1.02);
  }

  .hero-eyebrow {
    font-size: 0.7rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--terracotta);
    margin-bottom: 2rem;
    animation: fadeUp 0.7s ease 0.1s both;
  }

  .hero-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.8rem, 4.5vw, 4.8rem);
    font-weight: 400;
    line-height: 1.08;
    color: var(--deep-brown);
    margin-bottom: 1.8rem;
    animation: fadeUp 0.7s ease 0.25s both;
  }

  .hero-headline em {
    font-style: italic;
    color: var(--terracotta);
  }

  .hero-subhead {
    font-size: 1rem;
    line-height: 1.85;
    color: var(--muted);
    max-width: 44ch;
    margin-bottom: 2.8rem;
    animation: fadeUp 0.7s ease 0.4s both;
  }

  .hero-subhead strong {
    color: var(--deep-brown);
    font-weight: 500;
  }

  .btn-group {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    animation: fadeUp 0.7s ease 0.55s both;
  }

  .btn-primary {
    display: inline-block;
    background: var(--terracotta);
    color: var(--warm-white);
    padding: 0.9rem 2.2rem;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
  }
  .btn-primary:hover { background: var(--rust); transform: translateY(-1px); }

  .btn-ghost {
    display: inline-block;
    border: 1px solid var(--border-strong);
    color: var(--deep-brown);
    padding: 0.9rem 2.2rem;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
  }
  .btn-ghost:hover { border-color: var(--terracotta); background: rgba(196,98,45,0.05); }

  /* STATS */
  .stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    background: var(--cream);
  }

  .stat {
    padding: 2.5rem 2rem;
    border-right: 1px solid var(--border);
    text-align: center;
  }
  .stat:last-child { border-right: none; }

  .stat-number {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0.4rem;
    color: var(--deep-brown);
  }

  .stat-number span { color: var(--terracotta); }

  .stat-label {
    font-size: 0.68rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--muted);
    line-height: 1.5;
  }

  /* SECTIONS */
  .section {
    padding: 7rem 4rem;
  }

  .section-eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--terracotta);
    margin-bottom: 1.4rem;
  }

  .section-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 3.2vw, 3.4rem);
    font-weight: 400;
    line-height: 1.15;
    color: var(--deep-brown);
    margin-bottom: 1.5rem;
  }

  .section-headline em { font-style: italic; color: var(--terracotta); }

  .section-body {
    font-size: 0.98rem;
    line-height: 1.9;
    color: var(--muted);
    max-width: 58ch;
  }

  .section-body strong {
    color: var(--deep-brown);
    font-weight: 500;
  }

  /* PROBLEM */
  .problem {
    border-bottom: 1px solid var(--border);
    background: var(--warm-white);
  }

  .problem-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
  }

  .problem-right {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
  }

  .problem-point {
    display: flex;
    gap: 1.2rem;
    align-items: flex-start;
    padding-bottom: 1.8rem;
    border-bottom: 1px solid var(--border);
  }
  .problem-point:last-child { border-bottom: none; padding-bottom: 0; }

  .problem-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    color: var(--terracotta);
    min-width: 1.5rem;
    padding-top: 0.1rem;
  }

  .problem-text {
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--muted);
  }

  .problem-text strong { color: var(--deep-brown); font-weight: 500; }

  /* GUIDE */
  .guide {
    border-bottom: 1px solid var(--border);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: var(--cream);
  }

  .guide-left {
    padding: 7rem 4rem;
    border-right: 1px solid var(--border);
  }

  .guide-right {
    padding: 7rem 4rem;
    background: var(--warm-white);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .guide-quote {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1.6;
    color: var(--deep-brown);
    position: relative;
    padding-left: 1.5rem;
    border-left: 2px solid var(--terracotta);
    margin-bottom: 2rem;
  }

  .guide-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    margin-top: 2rem;
  }

  .guide-stat {
    padding: 1.4rem 1.6rem;
    background: var(--warm-white);
  }

  .guide-stat-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    color: var(--terracotta);
    line-height: 1;
    margin-bottom: 0.3rem;
  }

  .guide-stat-label {
    font-size: 0.72rem;
    color: var(--muted);
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  /* PLAN */
  .plan {
    border-bottom: 1px solid var(--border);
    background: var(--warm-white);
  }

  .plan-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border: 1px solid var(--border);
    margin-top: 4rem;
    background: var(--cream);
  }

  .plan-step {
    padding: 2.5rem 2.2rem;
    border-right: 1px solid var(--border);
    position: relative;
  }
  .plan-step:last-child { border-right: none; }

  .plan-step-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.5rem;
    font-weight: 400;
    color: rgba(196,98,45,0.25);
    line-height: 1;
    margin-bottom: 1rem;
  }

  .plan-step-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 0.8rem;
    color: var(--deep-brown);
  }

  .plan-step-body {
    font-size: 0.85rem;
    line-height: 1.8;
    color: var(--muted);
  }

  /* DELIVERABLES */
  .deliverables {
    border-bottom: 1px solid var(--border);
    background: var(--cream);
  }

  .del-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border: 1px solid var(--border);
    margin-top: 4rem;
    background: var(--warm-white);
  }

  .del-card {
    padding: 2.5rem 2.5rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    transition: background 0.3s;
  }

  .del-card:nth-child(even) { border-right: none; }
  .del-card:nth-child(n+3) { border-bottom: none; }
  .del-card:hover { background: rgba(196,98,45,0.04); }

  .del-platform {
    font-size: 0.65rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--terracotta);
    margin-bottom: 0.6rem;
  }

  .del-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 0.8rem;
    color: var(--deep-brown);
  }

  .del-desc {
    font-size: 0.85rem;
    line-height: 1.8;
    color: var(--muted);
  }

  /* SAMPLES */
  .samples {
    border-bottom: 1px solid var(--border);
    background: var(--warm-white);
  }

  .samples-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border: 1px solid var(--border);
    margin-top: 4rem;
    background: var(--cream);
  }

  .sample {
    padding: 2rem 1.8rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    transition: background 0.3s;
    display: block;
    text-decoration: none;
  }
  .sample:nth-child(4n) { border-right: none; }
  .sample:nth-child(n+5) { border-bottom: none; }
  .sample:hover { background: rgba(196,98,45,0.06); }

  .sample-link-label {
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--terracotta);
    margin-top: 0.8rem;
    display: inline-block;
    border-bottom: 1px solid rgba(196,98,45,0.4);
    padding-bottom: 1px;
  }

  .sample-platform {
    font-size: 0.62rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--terracotta);
    margin-bottom: 0.5rem;
  }

  .sample-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    line-height: 1.35;
    margin-bottom: 0.8rem;
    color: var(--deep-brown);
  }

  .sample-views {
    font-size: 1.8rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    color: var(--terracotta);
    line-height: 1;
    margin-bottom: 0.2rem;
  }

  .sample-views-label {
    font-size: 0.65rem;
    color: var(--muted);
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  /* FIT (now uses a sand background to add rhythm) */
  .fit {
    background: var(--sand);
    color: var(--charcoal);
    border-bottom: 1px solid var(--border);
  }

  .fit .section-eyebrow { color: var(--rust); }
  .fit .section-headline { color: var(--deep-brown); }
  .fit .section-body { color: var(--charcoal); }

  .fit-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border: 1px solid rgba(59,36,25,0.18);
    margin-top: 4rem;
    background: var(--warm-white);
  }

  .fit-item {
    padding: 2rem 2.5rem;
    border-right: 1px solid rgba(59,36,25,0.18);
    border-bottom: 1px solid rgba(59,36,25,0.18);
    transition: background 0.2s;
  }

  .fit-item:nth-child(even) { border-right: none; }
  .fit-item:nth-child(n+3) { border-bottom: none; }
  .fit-item:hover { background: rgba(196,98,45,0.06); }

  .fit-item-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--deep-brown);
    margin-bottom: 0.6rem;
  }

  .fit-item-desc {
    font-size: 0.85rem;
    line-height: 1.8;
    color: var(--muted);
  }

  .fit-marker {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: var(--terracotta);
    border-radius: 50%;
    margin-right: 0.8rem;
    vertical-align: middle;
    margin-bottom: 2px;
  }

  /* STAKES */
  .stakes {
    border-bottom: 1px solid var(--border);
    text-align: center;
    padding: 6rem 4rem;
    background: var(--cream);
  }

  .stakes .section-headline {
    max-width: 24ch;
    margin: 0 auto 1.5rem;
  }

  .stakes .section-body {
    max-width: 52ch;
    margin: 0 auto;
    text-align: center;
  }

  /* CTA */
  .cta-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 600px;
    position: relative;
    background: var(--warm-white);
  }

  .cta-image {
    position: relative;
    overflow: hidden;
    background: var(--cream);
  }

  .cta-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.95) brightness(1.02);
  }

  .cta-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, transparent 60%, var(--warm-white) 100%);
  }

  .cta-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6rem 4rem;
    position: relative;
  }

  .cta-section .section-headline { max-width: 22ch; margin: 0 0 1.5rem; }
  .cta-section .section-body { max-width: 48ch; margin: 0 0 3rem; text-align: left; }

  .cta-email {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    color: var(--terracotta);
    margin-top: 2rem;
    letter-spacing: 0.04em;
  }

  .cta-email a { color: var(--terracotta); text-decoration: none; }
  .cta-email a:hover { text-decoration: underline; }

  /* FOOTER */
  /* FOOTER — styles come from shared css/styles.css */

  /* ANIMATIONS */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* RESPONSIVE */
  @media (max-width: 960px) {
    .hero { grid-template-columns: 1fr; }
    .hero-right { display: none; }
    .hero-left { padding: 5rem 1.5rem 4rem; }
    .section { padding: 4rem 1.5rem; }
    .stats { grid-template-columns: repeat(2, 1fr); }
    .stat:nth-child(2) { border-right: none; }
    .stat:nth-child(1), .stat:nth-child(2) { border-bottom: 1px solid var(--border); }
    .problem-grid { grid-template-columns: 1fr; gap: 3rem; }
    .guide { grid-template-columns: 1fr; }
    .guide-left { border-right: none; border-bottom: 1px solid var(--border); padding: 4rem 1.5rem; }
    .guide-right { padding: 4rem 1.5rem; }
    .plan-steps { grid-template-columns: 1fr; }
    .plan-step { border-right: none; border-bottom: 1px solid var(--border); }
    .plan-step:last-child { border-bottom: none; }
    .del-grid { grid-template-columns: 1fr; }
    .del-card { border-right: none; }
    .del-card:nth-child(n+3) { border-bottom: 1px solid var(--border); }
    .del-card:last-child { border-bottom: none; }
    .samples-grid { grid-template-columns: repeat(2, 1fr); }
    .sample:nth-child(2n) { border-right: none; }
    .sample:nth-child(1), .sample:nth-child(2) { border-bottom: 1px solid var(--border); }
    .fit-list { grid-template-columns: 1fr; }
    .fit-item { border-right: none; }
    .fit-item:nth-child(n) { border-bottom: 1px solid rgba(59,36,25,0.18); }
    .fit-item:last-child { border-bottom: none; }
    .cta-section { grid-template-columns: 1fr; }
    .cta-image { min-height: 300px; }
    .cta-content { padding: 4rem 1.5rem; }
    .stakes { padding: 4rem 1.5rem; }
  }
