
  :root{
    --navy:#011757; --teal:#178A8C; --mint:#26C2A9; --teal-soft:#E7F3F3;
    --gold:#C9962E; --gold-soft:#FBF0D9; --rust:#B0503C; --rust-soft:#F7E4DE;
    --bg:#F7F4EE; --ink:#24261F; --ink-muted:#6B6D62; --line:#E6E1D4; --white:#FFFFFF;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Inter',system-ui,sans-serif; color:var(--ink); background:var(--white); line-height:1.5;}
  a{text-decoration:none; color:inherit;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1160px; margin:0 auto; padding:0 24px;}
  .eyebrow{color:var(--teal); font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase;}
  h1,h2,h3{color:var(--navy); font-weight:800; line-height:1.15;}
  h2{font-size:32px;}
  p{color:var(--ink-muted);}
  .accent{color:var(--teal);}
  .btn{display:inline-flex; align-items:center; gap:8px; padding:13px 22px; border-radius:12px; font-weight:600; font-size:15px; border:none; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease;}
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--teal); color:#fff;}
  .btn-dark{background:var(--navy); color:#fff;}
  .btn-outline{background:#fff; color:var(--navy); border:1.5px solid var(--line);}
  .btn-white{background:#fff; color:var(--teal);}
  section{padding:88px 0;}
  .section-alt{background:var(--bg);}

  /* HEADER */
  header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
  header .wrap{display:flex; align-items:center; justify-content:space-between; height:76px;}
  .logo{display:flex; align-items:center; gap:8px; font-weight:800; font-size:20px; color:var(--navy);}
  .logo img{height:26px;}
  nav{display:flex; gap:32px;}
  nav a{font-weight:600; font-size:14.5px; color:var(--ink); padding-bottom:4px; border-bottom:2px solid transparent;}
  nav a.active, nav a:hover{color:var(--teal); border-color:var(--teal);}
  .nav-cta{display:flex; align-items:center; gap:20px;}
  @media (max-width:900px){ nav{display:none;} }

  /* HERO */
  .hero{padding:72px 0 40px;}
  .hero .wrap{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;}
  .hero h1{font-size:46px; margin:14px 0 18px;}
  .hero p.lead{font-size:16.5px; max-width:460px; margin-bottom:28px;}
  .hero-btns{display:flex; gap:14px; margin-bottom:26px; flex-wrap:wrap;}
  .rating{display:flex; align-items:center; gap:12px;}
  .rating .stars{color:var(--gold); font-size:15px;}
  .rating .avatars{display:flex;}
  .rating .avatars span{width:30px; height:30px; border-radius:50%; border:2px solid #fff; margin-left:-10px; display:inline-block;}
  .rating small{color:var(--ink-muted); font-size:13px;}
  @media (max-width:900px){ .hero .wrap{grid-template-columns:1fr;} .hero h1{font-size:34px;} }

  /* PHONE MOCKUP */
  .phone-wrap{position:relative; display:flex; justify-content:center;}
  .phone-glow{position:absolute; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle, var(--teal-soft) 0%, transparent 70%); top:10%; z-index:0;}
  .phone{position:relative; z-index:1; width:290px; background:#fff; border:10px solid #0c0c0c; border-radius:38px; box-shadow:0 30px 60px -20px rgba(1,23,87,.35); overflow:hidden;}
  .phone-notch{height:26px; background:#0c0c0c; display:flex; align-items:center; justify-content:center;}
  .phone-notch::after{content:''; width:70px; height:14px; background:#000; border-radius:10px;}
  .phone-screen{background:var(--bg); padding:14px 12px 16px; font-size:9px;}
  .ps-row{display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;}
  .ps-logo{display:flex; align-items:center; gap:5px; font-weight:800; color:var(--navy); font-size:13px;}
  .ps-logo img{height:14px;}
  .ps-card{background:#fff; border:1px solid var(--line); border-radius:12px; padding:10px; margin-bottom:10px;}
  .ps-summary{display:flex; justify-content:space-between; align-items:center;}
  .ps-avatar{width:30px; height:30px; border-radius:50%; background:var(--teal-soft); flex-shrink:0;}
  .ps-name{font-weight:700; color:var(--navy); font-size:10px;}
  .ps-muted{color:var(--ink-muted); font-size:8px;}
  .ps-favnum{color:var(--teal); font-weight:800; font-size:14px;}
  .ps-section-title{display:flex; justify-content:space-between; font-weight:700; color:var(--navy); font-size:10px; margin:10px 0 6px;}
  .ps-item{display:flex; align-items:center; gap:8px; padding:6px 0; border-bottom:1px solid var(--line);}
  .ps-item:last-child{border:none;}
  .ps-icon-round{width:22px; height:22px; border-radius:50%; background:var(--teal-soft); flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:11px;}
  .ps-pill{margin-left:auto; padding:2px 7px; border-radius:6px; font-size:7px; font-weight:700;}
  .ps-pill.hoy{background:var(--rust-soft); color:#7a2a1c;}
  .ps-pill.man{background:var(--gold-soft); color:#7a5a12;}
  .ps-pill.fecha{background:var(--teal-soft); color:var(--teal);}
  .ps-pill.sin{background:var(--line); color:var(--ink-muted);}
  .ps-activity{background:var(--teal-soft); border-radius:12px; padding:8px 10px;}
  .ps-act-row{display:flex; justify-content:space-between; padding:5px 0;}
  .ps-nav{display:flex; justify-content:space-around; padding-top:10px; margin-top:8px; border-top:1px solid var(--line);}
  .ps-nav div{text-align:center; color:var(--ink-muted); font-size:7px;}
  .ps-nav div.on{color:var(--teal);}
  .ps-fab{position:absolute; bottom:56px; right:14px; width:32px; height:32px; border-radius:50%; background:var(--rust); color:#fff; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:700;}

  /* PROBLEMA */
  .problem-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin-top:36px;}
  .problem-grid p{margin-bottom:10px;}
  .icon-mini-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
  .icon-mini{background:#fff; border:1px solid var(--line); border-radius:16px; padding:20px 8px; text-align:center;}
  .icon-mini .ic{width:40px; height:40px; border-radius:50%; background:var(--teal-soft); display:flex; align-items:center; justify-content:center; margin:0 auto 10px; font-size:19px;}
  .icon-mini span{font-size:12.5px; font-weight:600; color:var(--navy);}
  @media (max-width:900px){ .problem-grid{grid-template-columns:1fr;} }

  /* SOLUCION - 3 pasos */
  .steps{display:flex; align-items:flex-start; justify-content:space-between; margin-top:48px; gap:12px;}
  .step{flex:1; text-align:center; position:relative;}
  .step .num{width:34px; height:34px; border-radius:50%; background:var(--teal); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:14px;}
  .step .ic{font-size:30px; margin-bottom:12px;}
  .step h3{font-size:17px; margin-bottom:6px;}
  .step p{font-size:13.5px;}
  .step-line{flex:0 0 60px; height:2px; background:repeating-linear-gradient(90deg,var(--line) 0 6px, transparent 6px 12px); margin-top:17px;}
  @media (max-width:800px){ .steps{flex-direction:column; gap:32px;} .step-line{display:none;} }

  /* FAVS VALUE */
  .favs-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; margin-top:36px;}
  .tag-row{display:flex; flex-wrap:wrap; gap:10px; margin:18px 0;}
  .tag-pill{background:var(--teal-soft); color:var(--teal); font-size:12.5px; font-weight:600; padding:8px 14px; border-radius:999px;}
  .example-card{background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden;}
  .example-photo{height:110px; background:linear-gradient(135deg,var(--teal-soft),var(--mint));}
  .example-body{padding:12px 14px;}
  .example-body b{color:var(--navy); font-size:13.5px; display:block; margin-bottom:3px;}
  .example-body span{font-size:12px; color:var(--ink-muted);}
  .examples-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
  @media (max-width:900px){ .favs-grid{grid-template-columns:1fr;} }

  /* COMUNIDADES GRID */
  .comm-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px;}
  .comm-card{border-radius:16px; overflow:hidden; position:relative; aspect-ratio:1/1; background:linear-gradient(160deg,var(--teal),var(--navy));}
  .comm-card:nth-child(2n){background:linear-gradient(160deg,var(--mint),var(--teal));}
  .comm-card:nth-child(3n){background:linear-gradient(160deg,var(--gold),var(--rust));}
  .comm-card.dashed{background:var(--bg); border:2px dashed var(--line); display:flex; align-items:center; justify-content:center;}
  .comm-label{position:absolute; bottom:0; left:0; right:0; padding:12px; background:linear-gradient(0deg,rgba(1,23,87,.75),transparent); color:#fff; font-weight:700; font-size:13.5px;}
  .comm-icon-badge{position:absolute; top:10px; right:10px; width:30px; height:30px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; font-size:14px;}
  @media (max-width:900px){ .comm-grid{grid-template-columns:repeat(2,1fr);} }

  /* CONSTITUCION + PLAYBOOKS */
  .split{display:grid; grid-template-columns:1fr 1fr; gap:0;}
  .split > div{padding:64px 48px;}
  .split .col-a{background:var(--bg);}
  .split .col-b{background:#fff;}
  .illus{margin-top:26px; height:160px; border-radius:16px; background:var(--teal-soft); display:flex; align-items:center; justify-content:center; font-size:48px;}
  @media (max-width:900px){ .split{grid-template-columns:1fr;} .split > div{padding:48px 24px;} }

  /* BANCO + CAPTURAS */
  .bank-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center;}
  .check-list{list-style:none; margin-top:16px;}
  .check-list li{padding:7px 0; font-size:14.5px; color:var(--ink); display:flex; gap:10px; align-items:center;}
  .check-list li::before{content:'✓'; color:var(--teal); font-weight:800;}
  .shots-row{display:flex; gap:14px; overflow-x:auto; padding:8px 0;}
  .shot{flex:0 0 140px; background:#fff; border:8px solid #0c0c0c; border-radius:22px; overflow:hidden;}
  @media (max-width:900px){ .bank-grid{grid-template-columns:1fr;} }

  /* CTA */
  .cta-banner{background:var(--teal); border-radius:24px; padding:48px; display:grid; grid-template-columns:auto 1fr auto; gap:36px; align-items:center; color:#fff;}
  .cta-banner h2{color:#fff;}
  .cta-banner p{color:rgba(255,255,255,.85);}
  .qr{width:80px; height:80px; background:#fff; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:10px; color:var(--ink-muted); text-align:center; padding:6px;}
  .cta-btns{display:flex; gap:12px; flex-wrap:wrap;}
  @media (max-width:900px){ .cta-banner{grid-template-columns:1fr; text-align:center;} .cta-banner .qr{margin:0 auto;} }

  /* FAQ */
  .faq-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 40px; margin-top:36px;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:700; color:var(--navy); font-size:15px;}
  .faq-q::after{content:'+'; font-size:20px; color:var(--teal); transition:transform .2s ease;}
  .faq-item.open .faq-q::after{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; font-size:14px; color:var(--ink-muted); transition:max-height .25s ease;}
  .faq-item.open .faq-a{max-height:120px; padding-top:10px;}
  @media (max-width:900px){ .faq-grid{grid-template-columns:1fr;} }

  /* FOOTER */
  footer{background:var(--navy); color:#fff; padding:56px 0 24px;}

  /* PAGE HEADER (subpáginas) */
  .page-hero{padding:64px 0 40px; text-align:center; background:var(--bg);}
  .page-hero h1{font-size:38px; margin:12px 0 14px;}
  .page-hero p{max-width:560px; margin:0 auto; font-size:16px;}
  .breadcrumb{font-size:13px; color:var(--ink-muted); margin-bottom:10px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}

  /* CONTENT CARDS (cómo funciona / comunidades / playbooks) */
  .content-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:40px;}
  .content-grid.two{grid-template-columns:repeat(2,1fr);}
  .info-card{background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px; }
  .info-card .ic{width:52px; height:52px; border-radius:14px; background:var(--teal-soft); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:16px;}
  .info-card h3{font-size:18px; margin-bottom:8px;}
  .info-card p{font-size:14px;}
  @media (max-width:900px){ .content-grid, .content-grid.two{grid-template-columns:1fr;} }

  /* PLAYBOOK CARDS */
  .playbook-card{background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden;}
  .playbook-cover{height:120px; display:flex; align-items:center; justify-content:center; font-size:40px;}
  .playbook-body{padding:22px;}
  .playbook-stat{display:inline-block; background:var(--gold-soft); color:#7a5a12; font-size:12.5px; font-weight:700; padding:5px 12px; border-radius:999px; margin:10px 0;}
  .playbook-list{list-style:none; margin-top:12px;}
  .playbook-list li{font-size:13.5px; color:var(--ink-muted); padding:5px 0; padding-left:18px; position:relative;}
  .playbook-list li::before{content:'•'; position:absolute; left:0; color:var(--teal); font-weight:800;}

  /* NUMBERED STEPS (cómo funciona detallado) */
  .big-step{display:flex; gap:28px; align-items:flex-start; padding:32px 0; border-bottom:1px solid var(--line);}
  .big-step:last-child{border:none;}
  .big-step .n{flex:0 0 56px; height:56px; border-radius:16px; background:var(--navy); color:#fff; font-weight:800; font-size:22px; display:flex; align-items:center; justify-content:center;}
  .big-step h3{font-size:20px; margin-bottom:8px;}
  .big-step p{font-size:15px;}

  /* DOWNLOAD PAGE */
  .store-badges{display:flex; gap:16px; justify-content:center; margin-top:28px; flex-wrap:wrap;}
  .store-badge{display:flex; align-items:center; gap:10px; background:var(--navy); color:#fff; padding:14px 24px; border-radius:14px; font-weight:600;}
  .store-badge span.small{display:block; font-size:11px; font-weight:400; opacity:.75;}
  .store-badge span.big{font-size:16px;}
  .qr-block{background:#fff; border:1px solid var(--line); border-radius:20px; padding:32px; text-align:center; max-width:280px; margin:40px auto 0;}
  .qr-block .qr-box{width:160px; height:160px; background:var(--bg); border-radius:12px; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; color:var(--ink-muted); font-size:13px;}

  /* FAQ PAGE (lista larga en una columna con categorías) */
  .faq-cat{margin-top:44px;}
  .faq-cat h3{font-size:20px; margin-bottom:6px;}
  .faq-list-full .faq-item{padding:20px 0;}

  .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1fr; gap:32px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,.12);}
  .footer-grid h4{color:#fff; font-size:13px; margin-bottom:14px; opacity:.6; text-transform:uppercase; letter-spacing:.05em;}
  .footer-grid a{display:block; color:rgba(255,255,255,.75); font-size:14px; padding:4px 0;}
  .footer-logo{display:flex; align-items:center; gap:8px; font-weight:800; font-size:20px; margin-bottom:8px;}
  .footer-tag{color:rgba(255,255,255,.6); font-size:13px; margin-bottom:16px;}
  .social{display:flex; gap:12px;}
  .social a{width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; font-size:14px;}
  .copyright{padding-top:20px; text-align:center; color:rgba(255,255,255,.5); font-size:13px;}
  @media (max-width:900px){ .footer-grid{grid-template-columns:1fr 1fr;} }
