/*
Theme Name: iCius Landing
Theme URI: https://icius.app/
Author: iCius
Description: Custom single-page marketing theme for iCius.
Version: 1.0
*/

  :root{
    --blue:#3367D6; --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)}
  .nav-right{display:flex; align-items:center; gap:14px}
  .nav-badges{gap:10px}
  .nav-badges img{height:38px; width:auto}
  .lang-picker{position:relative}
  .lang-picker-btn{display:flex; align-items:center; gap:6px; background:#fff; border:1px solid #D9E0EC; border-radius:999px; padding:8px 14px; font-weight:700; font-size:13px; cursor:pointer; color:var(--ink)}
  .lang-picker-menu{list-style:none; margin:0; padding:6px; position:absolute; top:calc(100% + 8px); right:0; background:#fff; border:1px solid #E3E8F2; border-radius:14px; box-shadow:0 20px 40px -16px rgba(29,43,78,.35); max-height:340px; overflow-y:auto; width:220px; z-index:20}
  [dir="rtl"] .lang-picker-menu{right:auto; left:0}
  .lang-picker-menu[hidden]{display:none}
  .lang-picker-menu li{padding:9px 12px; border-radius:8px; font-size:14px; font-weight:600; cursor:pointer; color:var(--ink)}
  .lang-picker-menu li:hover{background:var(--bg)}
  .lang-picker-menu li[aria-selected="true"]{background:#EBF3FE; color:var(--blue)}
  .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; height:auto}

  .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}

  .store-badges{display:flex; gap:14px; flex-wrap:nowrap; align-items:center}
  .store-badges img{height:52px; width:auto; display:block}

  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}

  #caregiver{position:relative; overflow:hidden}
  #caregiver .wrap{position:relative; z-index:1}
  .section-blobs{position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden}
  .blob{position:absolute; border-radius:50%; filter:blur(60px); opacity:.32}
  .blob-blue{width:440px; height:440px; left:-140px; top:32%; background:radial-gradient(circle, var(--blue), transparent 70%)}
  .blob-teal{width:460px; height:460px; left:2%; top:63%; background:radial-gradient(circle, var(--teal), transparent 70%)}
  .blob-blue2{width:360px; height:360px; right:-110px; top:10%; background:radial-gradient(circle, var(--blue), transparent 70%)}
  .feature.reverse > div:first-child{position:relative}
  .watermark-logo{position:absolute; left:6%; top:100%; margin-top:20px; width:150px; height:150px; opacity:.13; transform:rotate(-8deg); pointer-events:none}

  .feature{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:flex-start; margin-bottom:64px}
  .feature:last-child{margin-bottom:0}
  .feature.reverse .feature-art{order:2}
  .feature-art{display:flex; justify-content:center}
  .feature-art img{width:260px; height:auto; border-radius:24px; box-shadow:0 24px 48px -18px rgba(29,43,78,.3)}
  .feature h2{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 h3{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-ribbon{position:absolute; top:-14px; left:28px; background:var(--blue); color:#fff; font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px}
  [dir="rtl"] .plan-ribbon{left:auto; right:28px}
  .plan h3{font-size:20px; margin:0 0 6px}
  .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:var(--muted); max-width:760px; margin:32px auto 0}

  @media (max-width:860px){
    .nav-links{display:none}
    .nav{padding:14px 16px}
    .brand{font-size:17px; gap:6px}
    .nav-right{gap:8px}
    .nav-badges{gap:6px}
    .nav-badges img{height:30px}
    .watermark-logo{display:none}
    .lang-picker-btn{padding:8px 10px}
    .lang-picker-menu{width:200px}
    .hero{padding:32px 0 8px}
    .hero .wrap{grid-template-columns:1fr; text-align:center; gap:24px}
    .hero-art{order:-1}
    .cta-row{justify-content:center}
    .lead{margin-left:auto; margin-right:auto}
    h1{font-size:34px}
    .hero-art img{width:190px}
    section{padding:48px 0}
    .section-head{margin:0 auto 32px}
    .feature, .feature.reverse{grid-template-columns:1fr; gap:24px; margin-bottom:48px}
    .feature.reverse .feature-art{order:0}
    .steps{grid-template-columns:1fr}
    .pricing{grid-template-columns:1fr}
    .cta-final{padding:40px 24px}
    .store-badges{justify-content:center; gap:10px}
    .store-badges img{height:42px}
    .trustbar .wrap{justify-content:center; gap:14px 24px}
  }
