/*
Theme Name: MedTaken Landing
Theme URI: https://medtaken.com/
Author: MedTaken
Description: Custom single-page marketing theme for MedTaken.
Version: 1.0
*/

:root{
  --blue:#4285F4; --blue-dark:#1D2B4E; --teal:#2DD8A8;
  --bg:#F4F6FB; --ink:#1D2B4E; --muted:#5B6478; --card:#ffffff;
  --radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.5;
}
a{color:inherit}
img{max-width:100%; display:block}
.wrap{max-width:1120px; margin:0 auto; padding:0 24px}
header{position:sticky; top:0; background:rgba(244,246,251,.92); backdrop-filter:blur(8px); z-index:10; border-bottom:1px solid #E3E8F2}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 24px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:20px; text-decoration:none}
.brand img{width:32px; height:32px; border-radius:9px}
.nav-links{display:flex; gap:28px; font-weight:600; font-size:15px}
.nav-links a{text-decoration:none; color:var(--muted)}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; border-radius:999px; font-weight:700; font-size:16px;
  text-decoration:none; border:none; cursor:pointer;
}
.btn-primary{background:var(--blue); color:#fff}
.btn-ghost{background:#fff; color:var(--ink); border:1px solid #D9E0EC}
.btn-dark{background:var(--blue-dark); color:#fff}

.hero{padding:72px 0 40px}
.hero .wrap{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center}
.eyebrow{display:inline-block; background:#EBF3FE; color:var(--blue); font-weight:700; font-size:13px; padding:6px 14px; border-radius:999px; margin-bottom:18px}
h1{font-size:52px; line-height:1.08; margin:0 0 20px; letter-spacing:-0.02em}
.lead{font-size:19px; color:var(--muted); margin:0 0 32px; max-width:520px}
.cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:14px}
.fine{font-size:13px; color:var(--muted)}
.hero-art{position:relative; display:flex; justify-content:center}
.hero-art img{border-radius:28px; box-shadow:0 30px 60px -20px rgba(29,43,78,.35); width:280px}

.trustbar{padding:28px 0; border-top:1px solid #E3E8F2; border-bottom:1px solid #E3E8F2}
.trustbar .wrap{display:flex; flex-wrap:wrap; gap:28px; justify-content:space-between; font-size:14px; font-weight:600; color:var(--muted)}
.trustbar span{display:flex; align-items:center; gap:8px}

section{padding:88px 0}
.section-head{max-width:640px; margin:0 auto 56px; text-align:center}
.section-head .eyebrow{margin-left:auto; margin-right:auto}
h2{font-size:36px; margin:0 0 14px; letter-spacing:-0.01em}
.section-head p{color:var(--muted); font-size:17px; margin:0}

.feature{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-bottom:96px}
.feature:last-child{margin-bottom:0}
.feature.reverse .feature-art{order:2}
.feature-art{display:flex; justify-content:center}
.feature-art img{width:260px; border-radius:24px; box-shadow:0 24px 48px -18px rgba(29,43,78,.3)}
.feature h3{font-size:28px; margin:0 0 14px}
.feature p{color:var(--muted); font-size:16px; margin:0 0 20px}
.checklist{list-style:none; padding:0; margin:0; display:grid; gap:12px}
.checklist li{display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--ink)}
.check{flex:none; width:22px; height:22px; border-radius:50%; background:var(--teal); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:900}
.badge-caregiver{display:inline-block; background:var(--blue-dark); color:#fff; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; padding:6px 12px; border-radius:8px; margin-bottom:14px}

.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:28px}
.step{background:var(--card); border-radius:var(--radius); padding:32px; box-shadow:0 10px 30px -18px rgba(29,43,78,.18)}
.step-num{width:40px; height:40px; border-radius:12px; background:#EBF3FE; color:var(--blue); font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:18px}
.step h4{margin:0 0 10px; font-size:19px}
.step p{margin:0; color:var(--muted); font-size:15px}

.pricing{display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:920px; margin:0 auto}
.plan{background:var(--card); border-radius:24px; padding:36px; box-shadow:0 10px 30px -18px rgba(29,43,78,.18); border:1px solid #E3E8F2}
.plan.highlight{border:2px solid var(--blue); position:relative}
.plan.highlight::before{content:"Most caregivers choose this"; position:absolute; top:-14px; left:28px; background:var(--blue); color:#fff; font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px}
.plan h3{font-size:20px; margin:0 0 6px}
.plan .price{font-size:40px; font-weight:800; margin:14px 0 4px}
.plan .price span{font-size:16px; font-weight:600; color:var(--muted)}
.plan .trial{color:var(--teal); font-weight:700; font-size:14px; margin-bottom:20px}
.plan ul{list-style:none; padding:0; margin:20px 0 28px; display:grid; gap:10px; font-size:14px; color:var(--ink)}
.plan ul li{display:flex; gap:10px}

.faq{max-width:760px; margin:0 auto}
details{background:var(--card); border-radius:16px; padding:20px 24px; margin-bottom:14px; box-shadow:0 6px 18px -14px rgba(29,43,78,.2)}
summary{font-weight:700; cursor:pointer; font-size:16px; list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+"; float:right; font-weight:400; color:var(--muted)}
details[open] summary::after{content:"–"}
details p{color:var(--muted); margin:14px 0 0; font-size:15px}

.cta-final{background:var(--blue-dark); border-radius:32px; padding:64px; text-align:center; color:#fff}
.cta-final h2{color:#fff}
.cta-final p{color:#C7D0E6; max-width:520px; margin:0 auto 32px; font-size:17px}
.cta-final .cta-row{justify-content:center}

footer{padding:56px 0; border-top:1px solid #E3E8F2}
.foot-grid{display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:24px}
.foot-links{display:flex; gap:24px; flex-wrap:wrap; font-size:14px; color:var(--muted)}
.foot-links a{text-decoration:none}
.disclaimer{font-size:12.5px; color:#8792A6; max-width:760px; margin:32px auto 0}

@media (max-width:860px){
  .nav-links{display:none}
  .hero .wrap{grid-template-columns:1fr; text-align:center}
  .cta-row{justify-content:center}
  .lead{margin-left:auto; margin-right:auto}
  h1{font-size:38px}
  .hero-art img{width:220px}
  .feature, .feature.reverse{grid-template-columns:1fr}
  .feature.reverse .feature-art{order:0}
  .steps{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .cta-final{padding:40px 24px}
}
