:root{--bg:#fff;--ink:#111;--line-gold:#b39b5e;--line-gold-soft:#b8923c38;--body-text:#2a2114;--panel:#f4eedf;--gold:#b8923c;--red:#b23b24;--green:#5c7a4a;--yellow:#ffd600;--gold-gradient:linear-gradient(110deg, #b8923c 20%, #ffe9a8 40%, #ffd600 50%, #ffe9a8 60%, #b8923c 80%)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--body-text);font-family:Playfair Display,serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,.mono,button,.eyebrow,.pill,nav,.cta,.badge{font-family:Montserrat,sans-serif}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmerV{0%{background-position:0 200%}to{background-position:0 -200%}}.shine{background:var(--gold-gradient);background-size:250% 100%;animation:3s linear infinite shimmer}.click-spark{pointer-events:none;z-index:9999;background:radial-gradient(circle,#ffd600 0%,#b8923c 45%,#b8923c00 72%);border-radius:50%;width:14px;height:14px;animation:.65s ease-out forwards sparkBurst;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@keyframes sparkBurst{0%{opacity:1;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:.7s both fadeInUp}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.hero{text-align:center;border-bottom:1px solid var(--line-gold-soft);padding:96px 0 72px}.pill{letter-spacing:.14em;color:var(--ink);border-radius:999px;margin-bottom:28px;padding:8px 20px;font-size:12px;font-weight:700;display:inline-block}.hero h1{color:var(--ink);max-width:900px;margin:0 auto 22px;font-size:clamp(32px,5.2vw,58px);font-weight:800;line-height:1.12}.hero h1 em{background:var(--gold-gradient);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:3s linear infinite shimmer}.hero p.sub{color:var(--body-text);max-width:640px;margin:0 auto 40px;font-size:19px;font-style:italic}.cta-btn{letter-spacing:.05em;color:var(--ink);cursor:pointer;border:none;border-radius:8px;padding:19px 44px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s;display:inline-block;box-shadow:0 10px 30px #b8923c59}.cta-btn:hover{transform:translateY(-2px)}.hero-note{color:var(--line-gold);letter-spacing:.03em;margin-top:16px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.vsl{padding:0 0 76px}.video-frame{border:2px solid var(--ink);border-radius:14px;max-width:780px;margin:0 auto;overflow:hidden;box-shadow:0 20px 50px #11111124}.video-frame iframe,.video-frame video{aspect-ratio:16/9;background:var(--ink);border:none;width:100%;display:block}.video-caption{text-align:center;letter-spacing:.04em;color:var(--gold);padding:16px 0 0;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}section{padding:76px 0}.section-title{text-align:center;color:var(--ink);margin-bottom:14px;font-size:clamp(26px,3.6vw,38px);font-weight:800}.section-sub{text-align:center;color:var(--line-gold);letter-spacing:.16em;margin-bottom:18px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}h3:before{content:"";background:var(--gold-gradient);background-size:250% 100%;border-radius:4px;width:52px;height:4px;margin-bottom:14px;animation:3s linear infinite shimmer;display:block}.problema{background:var(--panel)}.problema-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:44px;display:grid}.problem-card{border:1.5px solid var(--ink);background:#fff;border-radius:10px;padding:26px}.problem-card .num{color:var(--gold);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:800}.problem-card p{color:var(--body-text);font-size:16px}.casos-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:44px;display:grid}.caso{border:1.5px solid var(--ink);text-align:center;opacity:0;background:#fff;border-radius:12px;padding:26px 22px;position:relative;overflow:hidden}.caso:before{content:"";background:var(--gold-gradient);background-size:250% 100%;height:4px;animation:3s linear infinite shimmer;position:absolute;top:0;left:0;right:0}.caso .nombre{color:var(--ink);margin-bottom:2px;font-family:Montserrat,sans-serif;font-size:18px;font-weight:800}.caso .handle{color:var(--gold);margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.caso .handle:hover{text-decoration:underline}.caso .resultado{background:var(--gold-gradient);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;animation:3s linear infinite shimmer}.caso p{color:var(--body-text);font-size:14px}.fases{background:var(--ink);color:#fff}.fases .section-title,.fases .section-sub{color:#fff}.fases .section-sub{color:var(--gold)}.fase-list{flex-direction:column;gap:0;margin-top:48px;display:flex}.fase{border-bottom:1px solid #ffffff1f;gap:24px;padding:26px 0;display:flex}.fase:last-child{border-bottom:none}.fase .badge{width:46px;height:46px;color:var(--ink);background:var(--gold-gradient);background-size:250% 100%;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:800;animation:3s linear infinite shimmer;display:flex}.fase h4{color:#fff;margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:19px;font-weight:700}.fase p{color:#ffffffc7;font-size:15.5px}.para-quien-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;display:grid}@media (width<=680px){.para-quien-grid{grid-template-columns:1fr}}.pq-card{border:1.5px solid var(--ink);border-radius:12px;padding:30px}.pq-card.si{background:#fff}.pq-card.no{background:var(--panel)}.pq-card h4{color:var(--ink);margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:17px;font-weight:800}.pq-card ul{list-style:none}.pq-card li{padding:9px 0 9px 30px;font-size:15.5px;position:relative}.pq-card.si li:before{content:"✓";color:var(--green);font-family:Montserrat,sans-serif;font-weight:800;position:absolute;left:0}.pq-card.no li:before{content:"✗";color:var(--red);font-family:Montserrat,sans-serif;font-weight:800;position:absolute;left:0}.clari{background:var(--panel);border-radius:16px;flex-wrap:wrap;align-items:center;gap:36px;padding:44px;display:flex}.clari-avatar{background:var(--gold-gradient);width:110px;height:110px;color:var(--ink);background-size:250% 100%;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-size:34px;font-weight:800;animation:3s linear infinite shimmer;display:flex}.clari-text{flex:320px}.clari-text .name{color:var(--ink);margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:20px;font-weight:800}.clari-text .role{letter-spacing:.05em;color:var(--gold);margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.clari-text p{color:var(--body-text);font-size:16px}.quien-soy{background:var(--panel);border-radius:16px;max-width:820px;margin:44px auto 0;padding:44px}.qs-header{text-align:center;margin-bottom:36px}.qs-header .clari-avatar{margin:0 auto 16px}.qs-name{color:var(--ink);margin-bottom:6px;font-family:Montserrat,sans-serif;font-size:22px;font-weight:800}.qs-tag{color:var(--body-text);font-size:16px;font-style:italic}.qs-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}@media (width<=640px){.qs-grid{grid-template-columns:1fr}}.qs-item{align-items:flex-start;gap:16px;display:flex}.qs-icon{border:1.5px solid var(--ink);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;display:flex}.qs-item h4{color:var(--ink);margin-bottom:3px;font-family:Montserrat,sans-serif;font-size:15.5px;font-weight:700}.qs-item p{color:var(--body-text);font-size:14.5px}.cierre{text-align:center;background:var(--ink);color:#fff;padding:90px 0}.cierre .section-title{color:#fff}.cierre p.lead{color:#ffffffd9;max-width:620px;margin:0 auto 36px;font-size:18px;font-style:italic}.filtro{color:#ffffff8c;letter-spacing:.02em;margin-top:36px;font-family:Montserrat,sans-serif;font-size:13px}footer{text-align:center;color:var(--line-gold);letter-spacing:.05em;padding:32px 0;font-family:Montserrat,sans-serif;font-size:12px}.sobre-mi{padding:88px 0}.qs-block{background:0 0;max-width:1000px;margin:0 auto;padding:0}.qs-eyebrow{letter-spacing:.18em;color:var(--gold);margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:700}.qs-title{color:var(--ink);margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1.05}.qs-rule{background:var(--gold-gradient);background-size:250% 100%;border-radius:99px;width:88px;height:5px;margin-bottom:22px;animation:3s linear infinite shimmer}.qs-lead{color:var(--body-text);margin-bottom:38px;font-size:19px}.qs-cards{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}@media (width<=700px){.qs-cards{grid-template-columns:1fr}}.qs-card{border:1.5px solid var(--ink);background:#fff;border-radius:16px;padding:26px 26px 24px;transition:transform .25s,box-shadow .25s}.qs-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px -18px #b8923c99}.qs-badge{background:var(--panel);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:19px;display:flex}.qs-card h4{color:var(--ink);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:19px;font-weight:700}.qs-card p{color:var(--body-text);font-size:16px}.qs-ted-title{text-align:center;color:var(--ink);margin:56px 0 22px;font-family:Montserrat,sans-serif;font-size:clamp(22px,3vw,28px);font-weight:800}.qs-ted-title:before{display:none}.qs-ted{background:var(--ink);aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #0000008c}.qs-ted iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.calendario{background:var(--bg);padding:72px 0 88px}.calendario .section-title{margin-bottom:30px}.cal-frame{border:1px solid var(--line-gold-soft);background:#fff;border-radius:14px;padding:8px;overflow:hidden;box-shadow:0 14px 36px #00000014}.cal-frame iframe{background:#fff;border:none;border-radius:10px;width:100%;height:820px;display:block}@media (width<=640px){.calendario{padding:52px 0 60px}.cal-frame{padding:4px}.cal-frame iframe{height:980px}}
