/* The Minimalist Trek */
.page-trek{
  --sand:#eeeae2;
  --mid:#9a9890;
  --peach:#f5c4a8;
  --sky:#b8d8ee;
  --sage:#b8d8b0;
  --gold:#edd898;
  --t-lilac:#d4c0e8;
  --white:#ffffff;
}
body.page-trek{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.75;overflow-x:hidden}

/* HERO */
.mt-hero{background:var(--ink);min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.mt-hero-content{position:relative;z-index:2;padding:100px 5vw 0}
.mt-kicker{font-size:var(--eyebrow-size);letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,1);margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem}
.mt-kicker::before{content:"";display:block;width:28px;height:1px;background:rgba(255,255,255,.25)}
.mt-h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-hero);line-height:1.08;letter-spacing:-0.02em;color:var(--white);margin-bottom:.08em}
.mt-h1 em{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:.92em;color:rgba(255,255,255,.7)}
.mt-tagline{font-size:clamp(13px,1.6vw,17px);color:rgba(255,255,255,1);letter-spacing:.12em;text-transform:uppercase;font-weight:300;margin-bottom:2.5rem;margin-top:1.4rem}
.mt-chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:0}
.mt-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.15);font-size:12px;font-weight:400;color:rgba(255,255,255,.9);letter-spacing:.06em;border-radius:2px}
.mt-chip-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.3);flex-shrink:0}
.mt-mountain{display:block;width:100%;margin-top:-2px;position:relative;z-index:1}

/* SHARED SECTION STYLES */
.mt-sec-label{font-size:var(--eyebrow-size);letter-spacing:.22em;text-transform:uppercase;color:var(--mid);display:flex;align-items:center;gap:.8rem;margin-bottom:2.5rem}
.mt-sec-label::before{content:"";display:block;width:28px;height:1px;background:var(--mid)}
.mt-sec-label-w{color:rgba(255,255,255,.5)}
.mt-sec-label-w::before{background:rgba(255,255,255,.2)}
.mt-sec-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h2);letter-spacing:-0.015em;line-height:1.08;margin-bottom:3rem}
.mt-sec-title em{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:.96em}
.mt-pink{font-weight:700}
.mt-problem-lead strong{font-weight:600;color:var(--ink)}

/* PROBLEM */
.mt-problem{padding:6vw 5vw;background:var(--cream);overflow:hidden}
.mt-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;align-items:start}
.mt-problem-lead{font-size:clamp(16px,2vw,20px);line-height:1.8;color:var(--ink);margin-bottom:2rem;font-weight:300}
.mt-challenge-list{list-style:none;display:flex;flex-direction:column}
.mt-challenge-list li{padding:1rem 0;border-bottom:1px solid rgba(28,26,24,.08);font-size:15px;color:var(--ink);line-height:1.6;font-weight:700;display:flex;align-items:flex-start;gap:.8rem}
.mt-challenge-list li::before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:var(--ink);flex-shrink:0;margin-top:9px}
.mt-challenge-list li:last-child{border-bottom:none}

/* SOLVE */
.mt-solve{padding:6vw 5vw;background:var(--sand);overflow:hidden}
.mt-solve-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem}
.mt-step{background:var(--white);padding:2rem 1.5rem;border-radius:4px}
.mt-step-num{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.5vw,50px);color:rgba(28,26,24,.06);letter-spacing:-0.02em;line-height:1.08;margin-bottom:.6rem}
.mt-step-title{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-0.006em;color:var(--ink);margin-bottom:.6rem}
.mt-step-body{font-size:15px;color:rgba(28,26,24,.65);line-height:1.65;font-weight:400}
.mt-step-bar{height:2px;margin-top:1.2rem;border-radius:2px}
.mt-step:nth-child(1) .mt-step-bar{background:var(--peach)}
.mt-step:nth-child(2) .mt-step-bar{background:var(--sky)}
.mt-step:nth-child(3) .mt-step-bar{background:var(--sage)}

/* DIMENSIONS */
.mt-dim{padding:6vw 5vw;background:var(--cream)}
.mt-dim-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.mt-dim-card{padding:2rem 1.5rem 1.8rem;border-radius:4px;position:relative;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}
.mt-dim-card.peach{background:var(--peach)}.mt-dim-card.sky{background:var(--sky)}.mt-dim-card.sage{background:var(--sage)}.mt-dim-card.gold{background:var(--gold)}.mt-dim-card.lilac{background:var(--t-lilac)}
.mt-dim-ghost{position:absolute;bottom:-.2em;right:-.05em;font-family:var(--font-display);font-weight:700;font-size:clamp(72px,9vw,117px);color:rgba(28,26,24,.07);line-height:1.08;pointer-events:none;letter-spacing:-0.02em}
.mt-dim-num{font-size:var(--eyebrow-size);letter-spacing:.18em;color:rgba(28,26,24,.45);font-weight:400;text-transform:uppercase}
.mt-dim-name{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2.25vw,27px);letter-spacing:-0.012em;color:var(--ink);margin-top:1.2rem;line-height:1.15}
.mt-dim-desc{font-size:15px;color:rgba(28,26,24,.6);line-height:1.65;margin-top:.8rem;font-weight:400}
.mt-dim-bullets{margin-top:.8rem;list-style:none;display:flex;flex-direction:column;gap:.3rem}
.mt-dim-bullets li{font-size:11px;color:rgba(28,26,24,.55);line-height:1.5;font-weight:400;display:flex;align-items:flex-start;gap:.5rem}
.mt-dim-bullets li::before{content:"·";flex-shrink:0}

/* TRAIL */
.mt-trail{padding:6vw 5vw;background:var(--sand);overflow:hidden}
.mt-trail-svg{width:100%;overflow:hidden;margin-bottom:2rem}
.mt-cps{display:flex;flex-direction:column}
.mt-cp{display:grid;grid-template-columns:2.5rem 1fr auto;gap:1rem 1.4rem;padding:1.6rem 0;border-bottom:1px solid rgba(28,26,24,.08);align-items:start;position:relative}
.mt-cp::before{content:"";position:absolute;left:1.05rem;top:0;bottom:-1px;width:1px;background:rgba(28,26,24,.08)}
.mt-cp:last-child::before{display:none}
.mt-cp-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink);background:var(--sand);margin-top:5px;flex-shrink:0;position:relative;z-index:1}
.mt-cp:nth-child(3n+1) .mt-cp-dot,.mt-cp:nth-child(6) .mt-cp-dot{background:var(--ink)}
.mt-cp-title{font-size:15px;font-weight:500;color:var(--ink);line-height:1.4}
.mt-cp-sub{font-size:12px;color:var(--mid);margin-top:2px;font-weight:400}
.mt-cp-time{font-size:11px;color:var(--mid);letter-spacing:.06em;white-space:nowrap;font-weight:400;margin-top:4px;text-align:right}
.mt-summit{background:var(--ink);color:var(--white);display:inline-flex;align-items:center;gap:.7rem;padding:1rem 1.6rem;margin-top:2rem;font-size:14px;font-weight:500;letter-spacing:.04em;border-radius:2px}

/* SHIFTS */
.mt-shifts{background:var(--ink);padding:6vw 5vw;overflow:hidden;position:relative}
.mt-shifts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}
.mt-shift{border:1px solid rgba(255,255,255,.1);padding:2rem 1.8rem;border-radius:4px}
.mt-shift-num{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4.5vw,50px);color:rgba(255,255,255,.06);letter-spacing:-0.02em;line-height:1.08;margin-bottom:.8rem}
.mt-shift-title{font-family:var(--font-display);font-weight:600;font-size:clamp(15px,1.8vw,20px);color:var(--white);margin-bottom:.8rem;letter-spacing:-0.006em}
.mt-shift-body{font-size:clamp(14px,1.5vw,16px);color:#ffffff;line-height:1.75;font-weight:400}
.mt-shift-bar{height:2px;margin-top:1.2rem;border-radius:2px}
.mt-shift:nth-child(1) .mt-shift-bar{background:var(--peach)}
.mt-shift:nth-child(2) .mt-shift-bar{background:var(--sky)}
.mt-shift:nth-child(3) .mt-shift-bar{background:var(--sage)}
.mt-shift:nth-child(4) .mt-shift-bar{background:var(--gold)}
.mt-shift:nth-child(5) .mt-shift-bar{background:var(--t-lilac)}
.mt-shift:nth-child(5){grid-column:1/-1}

/* LOGISTICS */
.mt-log{padding:6vw 5vw;background:var(--cream)}
.mt-log-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3rem;border:1px solid rgba(28,26,24,.1);border-radius:4px;overflow:hidden}
.mt-log-item{padding:2rem 1.8rem;border-right:1px solid rgba(28,26,24,.08)}
.mt-log-item:last-child{border-right:none}
.mt-log-icon{margin-bottom:1rem;font-size:22px;line-height:1;color:var(--ink);height:24px}
.mt-log-icon svg{display:block}
.mt-log-key{font-size:var(--eyebrow-size);letter-spacing:.2em;text-transform:uppercase;color:var(--mid);display:block;margin-bottom:.6rem;font-weight:400}
.mt-log-val{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.7vw,31px);letter-spacing:-0.012em;color:var(--ink);line-height:1.15}
.mt-log-sub{font-size:12px;color:var(--mid);margin-top:.5rem;font-weight:400;line-height:1.5}

/* COLLAB */
.mt-collab{background:var(--ink);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.mt-collab-half{padding:7vw 5vw}
.mt-collab-half:first-child{border-right:1px solid rgba(255,255,255,.07)}
.mt-collab-kicker{font-size:var(--eyebrow-size);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,1);display:flex;align-items:center;gap:.8rem;margin-bottom:2rem}
.mt-collab-kicker::before{content:"";display:block;width:22px;height:1px;background:rgba(255,255,255,.2)}
.mt-collab-name{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,2.25vw,27px);letter-spacing:-0.012em;color:var(--white);line-height:1.15;margin-bottom:1.2rem}
.mt-collab-body{font-size:15px;color:rgba(255,255,255,1);line-height:1.8;font-weight:400}

/* INQUIRE */
.mt-inquire{padding:7vw 5vw;background:var(--sand);text-align:center}
.mt-inquire-inner{max-width:600px;margin:0 auto}
.mt-inquire-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h2);letter-spacing:-0.015em;line-height:1.15;margin-bottom:1.5rem}
.mt-inquire-title em{font-family:var(--font-body);font-style:italic;font-weight:300}
.mt-inquire-body{font-size:15px;color:rgba(28,26,24,.65);line-height:1.75;margin-bottom:2.5rem;font-weight:400}
.mt-inquire-btn{display:inline-block;background:var(--ink);color:var(--white);padding:1rem 2.5rem;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;text-decoration:none}
.mt-inquire-btn:hover{opacity:.85}

/* FADE */

/* RESPONSIVE */
@media(max-width:768px){
  .mt-hero-content{padding:80px 5vw 0}
  .mt-problem-grid{grid-template-columns:1fr;gap:2rem}
  .mt-solve-steps{grid-template-columns:1fr}
  .mt-dim-cards{grid-template-columns:1fr 1fr;gap:10px}
  .mt-dim-card{min-height:200px;padding:1.5rem 1.2rem}
  .mt-shifts-grid{grid-template-columns:1fr}
  .mt-shift:nth-child(5){grid-column:auto}
  .mt-log-grid{grid-template-columns:1fr}
  .mt-log-item{border-right:none;border-bottom:1px solid rgba(28,26,24,.08);padding:1.5rem 1.2rem}
  .mt-log-item:last-child{border-bottom:none}
  .mt-collab{grid-template-columns:1fr}
  .mt-collab-half:first-child{border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}
  .mt-collab-half{padding:5vw}
  .mt-cp{grid-template-columns:1.8rem 1fr auto;gap:.8rem 1rem}
  .mt-trail-svg{display:none}
  .mt-problem,.mt-solve,.mt-dim,.mt-trail,.mt-shifts,.mt-log,.mt-collab,.mt-inquire{padding:8vw 5vw}
}
@media(max-width:420px){
  .mt-dim-cards{grid-template-columns:1fr}
  .mt-chips{flex-direction:column;align-items:flex-start}
}

.mt-problem-lead + .mt-problem-lead{margin-top:1.2rem}
.mt-challenge-label{font-size:var(--eyebrow-size);letter-spacing:.2em;text-transform:uppercase;color:var(--mid);margin-bottom:1.2rem;font-weight:400}
.mt-shifts .mt-sec-title{color:var(--white)}
.mt-trail-svg svg{width:100%;max-height:90px}
