@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172c33;--ink-2:#29464d;--paper:#f5f0e7;--cream:#fffaf2;--coral:#e56d58;--aqua:#8bc9c3;--line:rgba(23,44,51,.18);--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:#fff;padding:.8rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:92px;padding:0 max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand span{font-family:var(--serif);font-size:1.6rem;letter-spacing:.13em}.brand small{text-transform:uppercase;font-size:.58rem;letter-spacing:.18em;margin-top:.45rem}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{text-decoration:none;font-size:.78rem;letter-spacing:.04em}.nav-cta{border:1px solid var(--ink);padding:.7rem 1rem}.hero{min-height:760px;max-width:var(--max);margin:auto;padding:80px 30px 100px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4vw}.eyebrow,.section-index,.question-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700}.hero h1,.section-heading h2,.problem h2,.paid h2,.quiz-intro h2,.final-cta h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:.25em 0}.hero h1{font-size:clamp(4rem,7.2vw,7rem);max-width:780px}.hero h1 em,.problem h2 em,.paid h2 em,.final-cta h2 em,.result-step h3 em{color:var(--coral);font-weight:400}.lead{font-size:1.13rem;max-width:610px;color:var(--ink-2)}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.25rem;border:0;text-decoration:none;cursor:pointer;font-weight:700;font-size:.82rem}.primary{background:var(--ink);color:#fff}.button span{font-size:1.2rem}.text-link{font-size:.82rem;text-underline-offset:5px}.microcopy{display:flex;gap:1.6rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-top:2rem}.microcopy span+span:before{content:'•';margin-right:1.6rem;color:var(--coral)}.hero-orbit{position:relative;aspect-ratio:1;max-width:520px;margin:auto}.orbit{position:absolute;border:1px solid rgba(23,44,51,.25);border-radius:50%;inset:7%}.orbit-2{inset:20%;border-color:rgba(229,109,88,.55)}.orbit-3{inset:34%;background:var(--aqua);border:0}.center-mark{position:absolute;inset:43%;display:grid;place-items:center;font-family:var(--serif);font-size:3.8rem}.orbit-word{position:absolute;font-family:var(--serif);font-style:italic;font-size:1rem}.w1{top:2%;left:45%}.w2{right:0;top:31%}.w3{right:11%;bottom:12%}.w4{left:4%;bottom:16%}.w5{left:-2%;top:31%}.section-grid{max-width:var(--max);margin:auto;padding:120px 30px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px}.section-index{color:var(--coral)}.problem-copy{grid-column:2/4}.problem h2,.paid h2{font-size:clamp(3rem,5.8vw,5.7rem)}.problem-copy>p{font-size:1.2rem;max-width:680px}.manifesto{grid-column:1/3;font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);line-height:1.15;margin:120px 0 50px;padding-left:2.3rem;border-left:3px solid var(--coral)}.principles{grid-column:1/4;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principles article{padding:2rem 2rem 0 0}.principles article+article{border-left:1px solid var(--line);padding-left:2rem}.principles span,.profile-grid span{color:var(--coral);font-size:.7rem}.principles h3{font-family:var(--serif);font-size:1.5rem}.method{background:var(--cream);padding:120px max(30px,calc((100vw - var(--max))/2))}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px}.section-heading .section-index{grid-column:1}.section-heading h2{grid-column:2/4;font-size:clamp(3rem,5vw,5rem)}.section-heading>p:last-child{grid-column:2/4;max-width:660px;font-size:1.1rem}.stages{margin-top:80px;border-top:1px solid var(--line)}.stages article{display:grid;grid-template-columns:1fr 3fr;padding:2.5rem 0;border-bottom:1px solid var(--line);transition:.25s}.stages article:hover{padding-left:1rem;background:rgba(139,201,195,.12)}.stages b{font-family:var(--serif);font-size:3.5rem;color:var(--coral);font-weight:400}.stages h3{font-family:var(--serif);font-size:2.2rem;margin:0}.stages p{max-width:570px;margin:.5rem 0}.method-closing{text-align:center;font-family:var(--serif);font-size:2rem;margin:90px 0 0}.method-closing strong{font-weight:400;color:var(--coral);font-style:italic}.profiles{background:var(--ink);color:var(--paper);padding:120px max(30px,calc((100vw - var(--max))/2))}.section-heading.light .section-index{color:var(--aqua)}.profile-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:90px;border-top:1px solid rgba(255,255,255,.2)}.profile-grid article{min-height:360px;padding:2rem 1.3rem;border-right:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.profile-grid article:first-child{border-left:1px solid rgba(255,255,255,.2)}.profile-grid article:after{content:attr(data-letter);position:absolute;bottom:-4rem;right:-.5rem;font-family:var(--serif);font-size:14rem;line-height:1;color:rgba(255,255,255,.035)}.profile-grid h3{font-family:var(--serif);font-size:2rem;margin:5rem 0 1rem}.profile-grid p{font-size:.9rem;color:#c8d2d2}.profiles-cta{margin-top:55px;display:flex;align-items:center;justify-content:flex-end;gap:2rem}.coral{background:var(--coral);color:#fff}.paid-intro{grid-column:2/4}.paid-card{grid-column:2;background:var(--ink);color:white;padding:2.5rem}.paid-card h3,.deliverable h3{font-family:var(--serif);font-size:2rem;margin-top:0}.paid-card ul{padding-left:1.1rem}.paid-card li{padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.deliverable{padding:2.5rem;border:1px solid var(--line)}.deliverable>span,.result-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--coral);font-weight:700}.quiz-section{background:var(--cream);padding:120px max(20px,calc((100vw - 1060px)/2))}.quiz-intro{text-align:center;max-width:730px;margin:0 auto 60px}.quiz-intro h2{font-size:clamp(3.6rem,6vw,5.8rem)}.quiz-shell{background:#fff;border:1px solid var(--line);min-height:650px;padding:35px 55px;box-shadow:0 20px 60px rgba(23,44,51,.06)}.quiz-top{display:grid;grid-template-columns:150px 1fr 60px;align-items:center;gap:18px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.progress{height:2px;background:#d9dfdd}.progress i{display:block;height:100%;width:12.5%;background:var(--coral);transition:width .4s}.quiz-step{display:none;max-width:820px;margin:70px auto 20px}.quiz-step.active{display:block;animation:enter .4s ease}.quiz-step h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15;margin:.3rem 0 1.2rem}.question-help{color:#66777b;max-width:650px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:2rem}.fields label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.fields label:last-child{grid-column:1/3}.fields input{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:.8rem 0;background:transparent;outline:none;text-transform:none}.fields input:focus{border-color:var(--coral)}.answers{display:grid;gap:10px;margin-top:2rem}.answers label{display:block;cursor:pointer}.answers input{position:absolute;opacity:0}.answers span{display:flex;align-items:center;gap:1.2rem;border:1px solid var(--line);padding:1rem 1.2rem;transition:.2s}.answers b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);font-family:var(--serif);font-weight:400;flex:0 0 30px}.answers input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.answers input:focus-visible+span{outline:3px solid var(--aqua);outline-offset:2px}.quiz-controls{display:flex;align-items:center;justify-content:space-between;max-width:820px;margin:30px auto 0}.back,.text-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.form-error{color:#a6382b;min-height:1.5em;max-width:820px;margin:5px auto}.result-step{text-align:center}.result-name{margin-bottom:0}.result-step h3{font-size:clamp(2.5rem,5vw,4.6rem)}.result-summary{max-width:650px;margin:0 auto 2rem;font-size:1.08rem}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border:1px solid var(--line)}.result-grid article{padding:1.5rem}.result-grid article+article{border-left:1px solid var(--line)}.result-note{font-size:.72rem;color:#66777b;max-width:660px;margin:1.5rem auto}.result-actions{display:flex;justify-content:center;align-items:center;gap:1.5rem}.final-cta{background:var(--coral);color:white;text-align:center;padding:130px 30px}.final-cta h2{font-size:clamp(3.5rem,7vw,7rem);margin:.35em 0}.final-cta h2 em{color:var(--ink)}.light-button{background:var(--paper);color:var(--ink)}.contact-note{font-size:.65rem;opacity:.75;margin-top:1.5rem}footer{max-width:var(--max);margin:auto;padding:55px 30px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:.75rem}footer p:last-child{text-align:right}.footer-brand{width:max-content}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{animation:enter .6s both}
@media(max-width:900px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-orbit{width:min(100%,480px);order:-1}.section-grid,.section-heading{grid-template-columns:1fr 2fr}.problem-copy,.paid-intro,.section-heading h2,.section-heading>p:last-child{grid-column:2}.manifesto{grid-column:1/3}.principles{grid-column:1/3}.profile-grid{grid-template-columns:repeat(2,1fr)}.profile-grid article:last-child{grid-column:1/3;min-height:260px}.paid-card{grid-column:1/2}.deliverable{grid-column:2/3}}
@media(max-width:640px){.site-header{height:75px;padding:0 18px}.nav-cta{padding:.55rem}.hero{padding:55px 20px 80px}.hero h1{font-size:3.55rem}.hero-orbit{width:88%}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.microcopy{gap:.7rem;flex-wrap:wrap}.microcopy span+span:before{margin-right:.7rem}.section-grid,.section-heading{display:block;padding:80px 20px}.problem-copy,.paid-intro{margin-top:2rem}.problem h2,.paid h2{font-size:3rem}.manifesto{margin:70px 0 30px;font-size:2rem}.principles{display:block}.principles article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.method,.profiles{padding:80px 20px}.stages{margin-top:45px}.stages article{grid-template-columns:55px 1fr}.stages b{font-size:2.7rem}.profile-grid{display:block;margin-top:50px}.profile-grid article,.profile-grid article:first-child{min-height:250px;border-left:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.profile-grid h3{margin:3rem 0 1rem}.profiles-cta{align-items:flex-start;flex-direction:column}.paid-card,.deliverable{margin-top:20px}.quiz-section{padding:80px 12px}.quiz-shell{padding:25px 18px}.quiz-top{grid-template-columns:90px 1fr 45px;gap:8px}.quiz-step{margin-top:45px}.fields{display:block}.fields label{display:block;margin:1.3rem 0}.fields label:last-child{grid-column:auto}.answers span{font-size:.86rem;padding:.8rem}.quiz-controls .button{gap:1rem}.result-grid{display:block}.result-grid article+article{border-left:0;border-top:1px solid var(--line)}.result-actions{flex-direction:column}.final-cta{padding:90px 20px}footer{grid-template-columns:1fr;gap:25px}footer p:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Lenguaje visual Mariana Mares */
:root{--ink:#11110f;--ink-2:#363630;--paper:#f3f0e8;--cream:#fffdf7;--coral:#ff725f;--aqua:#bca8ff;--lime:#d6ff57;--line:rgba(17,17,15,.22);--serif:Manrope,Arial,sans-serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}
body{font-family:var(--sans)}.menu{display:none;border:0;background:none;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.site-header{height:100px}.brand span{font-family:var(--sans);font-weight:800;letter-spacing:-.06em}.brand small,.site-header nav a,.microcopy,.quiz-top,.eyebrow,.section-index,.question-kicker{font-family:var(--mono)}.nav-cta{border-radius:100px;padding:.75rem 1.15rem!important}
.hero{min-height:calc(100vh - 100px);overflow:hidden}.hero h1,.section-heading h2,.problem h2,.paid h2,.quiz-intro h2,.final-cta h2{font-family:var(--sans);font-weight:800;line-height:.86;letter-spacing:-.075em}.hero h1{font-size:clamp(4.5rem,8.8vw,8.5rem);line-height:.79}.hero h1 em,.problem h2 em,.paid h2 em,.final-cta h2 em,.result-step h3 em{color:var(--aqua);font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.hero h1 em{position:relative}.hero h1 em:after{content:"";position:absolute;height:9px;left:0;right:0;bottom:-6px;border:3px solid var(--coral);border-top:0;border-radius:50%;transform:rotate(-2deg)}
.hero{padding-top:32px;padding-bottom:56px;align-items:start}.hero-copy{display:flex;flex-direction:column;justify-content:flex-start;padding-block:0}.hero-copy h1{margin:0 0 .12em}.hero-copy .hero-actions{margin-top:1.25rem}.hero-copy .microcopy{margin-top:1.25rem}.hero-orbit{margin-top:0}
.hero-orbit{border:1px solid var(--ink);background:var(--cream);overflow:hidden}.hero-orbit:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(17,17,15,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,15,.08) 1px,transparent 1px);background-size:32px 32px}.hero-orbit:after{content:"SISTEMA DE DECISIÓN / MAREA";position:absolute;left:14px;right:14px;bottom:10px;border-top:1px solid var(--line);padding-top:7px;font:8px var(--mono);letter-spacing:.12em}.orbit{border-color:rgba(17,17,15,.38)}.orbit-2{border-color:var(--coral)}.orbit-3{background:var(--aqua)}.center-mark{z-index:2;font-family:var(--sans);font-weight:800}.orbit-word{font:500 10px var(--mono);text-transform:uppercase;background:var(--lime);padding:.4rem .55rem;z-index:3;box-shadow:3px 3px 0 var(--ink)}.w2,.w4{background:var(--coral)}.w3{background:var(--aqua)}
.button{border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .2s,box-shadow .2s}.button:hover,.button:focus-visible{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--ink)}.primary{background:var(--lime);color:var(--ink)}.coral{background:var(--coral)}
.problem{background:var(--ink);color:var(--paper);max-width:none;padding-left:max(30px,calc((100vw - var(--max))/2));padding-right:max(30px,calc((100vw - var(--max))/2))}.problem .section-index{color:var(--lime)}.problem .principles,.problem .principles article+article{border-color:#555}.manifesto{font-family:var(--sans);font-weight:700;letter-spacing:-.055em;line-height:1.05;border-left:10px solid var(--lime)}
.method{background:var(--paper)}.stages b{font-family:var(--sans);font-weight:800;color:var(--aqua)}.stages h3,.profile-grid h3,.paid-card h3,.deliverable h3,.quiz-step h3{font-family:var(--sans);font-weight:800;letter-spacing:-.055em}.stages article:hover{background:var(--lime);padding-left:2vw;padding-right:2vw}.method-closing{font-family:var(--sans);font-weight:700;letter-spacing:-.04em}.method-closing strong{font-family:Georgia,serif;color:var(--coral)}
.profile-grid article:nth-child(1),.profile-grid article:nth-child(4){background:rgba(188,168,255,.12)}.profile-grid article:nth-child(2){background:rgba(214,255,87,.08)}.profile-grid article:nth-child(3){background:rgba(255,114,95,.1)}.profile-grid article:after{font-family:var(--sans);font-weight:800}.paid-card{background:var(--aqua);color:var(--ink);box-shadow:8px 8px 0 var(--ink)}.paid-card li{border-color:rgba(17,17,15,.2)}.deliverable{background:var(--lime);box-shadow:8px 8px 0 var(--ink)}
.quiz-section{background:var(--aqua)}.quiz-shell{border:1px solid var(--ink);box-shadow:12px 12px 0 var(--ink)}.answers span{background:var(--cream)}.answers input:checked+span{background:var(--lime);color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.answers b{font-family:var(--mono)}.result-grid{border-color:var(--ink)}.final-cta{background:var(--lime);color:var(--ink)}.final-cta h2 em{color:var(--coral)}.light-button{background:var(--aqua)}
.reveal{opacity:0;transform:translateY(40px);animation:none;transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:640px){.site-header .menu{display:none}.site-header nav{display:flex;position:static;background:transparent;padding:0;flex-direction:row;align-items:center}.hero{min-height:auto;padding-top:24px}.hero h1{font-size:17vw}.hero-orbit{order:0;width:100%;margin-top:2rem}.problem{padding-left:20px;padding-right:20px}.quiz-shell{box-shadow:6px 6px 0 var(--ink)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent{display:flex;gap:.75rem;align-items:flex-start;max-width:760px;margin:1.5rem 0 0;font-size:.76rem;line-height:1.5}.consent input{flex:0 0 auto;margin-top:.2rem;accent-color:var(--ink)}.consent a{text-decoration:underline;text-underline-offset:3px}.delivery-status{display:inline-block;background:var(--lime);border:1px solid var(--ink);padding:.55rem .8rem;font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.delivery-status.error{background:var(--coral)}
.hero-portrait{position:relative;width:min(100%,410px);margin:0 auto}.portrait-frame{position:relative;aspect-ratio:1/1.12;overflow:hidden;background:var(--aqua);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--coral)}.portrait-frame:after{content:"";position:absolute;inset:0;border:10px solid rgba(214,255,87,.18);pointer-events:none}.portrait-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 49%;filter:saturate(.92) contrast(1.03)}.hero-portrait>p{margin:1rem 0 0;padding-top:.7rem;border-top:1px solid var(--ink);font:400 .66rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em}.hero-portrait>p b{font-weight:500}.portrait-note{position:absolute;z-index:2;padding:.58rem .72rem;border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font:500 .6rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em}.note-one{left:-1.25rem;top:14%;background:var(--lime);transform:rotate(-3deg)}.note-two{right:-1rem;top:62%;background:var(--aqua);transform:rotate(3deg)}.portrait-mark{position:absolute;z-index:2;right:-.8rem;bottom:2rem;width:70px;height:70px;display:grid;place-items:center;background:var(--coral);border:1px solid var(--ink);border-radius:50%;font:800 2rem var(--sans);letter-spacing:-.08em}.hero{grid-template-columns:1.12fr .88fr;gap:4vw}
@media(max-width:900px){.hero-portrait{width:min(82vw,480px);margin-top:1rem}.note-one{left:-1rem}.note-two{right:-1rem}}
@media(max-width:640px){.hero-portrait{width:calc(100% - 20px);margin:2.5rem auto 0}.portrait-frame{box-shadow:7px 7px 0 var(--coral)}.portrait-note{font-size:.55rem}.note-one{left:-.5rem}.note-two{right:-.5rem}.portrait-mark{right:-.5rem;width:66px;height:66px;font-size:1.9rem}}
.testimonials{position:relative;overflow:hidden;padding:110px max(30px,calc((100vw - 1060px)/2)) 130px;background-color:var(--cream);background-image:linear-gradient(rgba(17,17,15,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,15,.055) 1px,transparent 1px);background-size:38px 38px}.testimonials:before,.testimonials:after{content:"";position:absolute;width:760px;height:300px;border:3px solid rgba(188,168,255,.2);border-radius:50%;transform:rotate(18deg);left:-180px;top:150px;pointer-events:none}.testimonials:after{left:auto;right:-250px;top:auto;bottom:80px;transform:rotate(-24deg)}.testimonial-heading{position:relative;z-index:1;text-align:center}.testimonial-pill{display:inline-block;margin:0;background:var(--lime);border:1px solid var(--ink);border-radius:999px;padding:.7rem 1.2rem;font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.testimonial-heading h2{margin:.35em 0 .8em;font:800 clamp(3.2rem,7vw,6.8rem)/.84 var(--sans);letter-spacing:-.075em}.testimonial-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--coral)}.testimonial-stack{position:relative;z-index:1;max-width:900px;margin:auto}.testimonial-card{position:relative;display:grid;grid-template-columns:72px 1fr 55px;align-items:start;gap:1.3rem;width:88%;min-height:170px;margin:-8px auto 0;padding:1.65rem 1.8rem;border:1px solid var(--ink);border-radius:22px;box-shadow:7px 7px 0 var(--ink)}.testimonial-card:nth-child(odd){transform:rotate(-1.2deg);margin-left:2%}.testimonial-card:nth-child(even){transform:rotate(1.1deg);margin-left:10%}.testimonial-card h3{margin:.1rem 0 .55rem;font:800 1.35rem/1 var(--sans);letter-spacing:-.04em}.testimonial-card p{margin:0;max-width:680px;font-size:.96rem;line-height:1.55}.testimonial-avatar{width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--ink);color:var(--paper);font:500 1.7rem var(--mono)}.quote-mark{justify-self:end;width:46px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper);font:700 1.8rem Georgia,serif}.card-lime{background:var(--lime)}.card-paper{background:var(--paper)}.card-lilac{background:var(--aqua)}.card-coral{background:var(--coral)}
@media(max-width:640px){.testimonials{padding:80px 16px 95px}.testimonial-heading h2{font-size:3.3rem}.testimonial-card{grid-template-columns:48px 1fr;width:96%;min-height:0;padding:1.2rem;gap:.85rem;border-radius:16px}.testimonial-card:nth-child(odd),.testimonial-card:nth-child(even){margin-left:2%;transform:none;margin-top:12px}.testimonial-avatar{width:44px;height:44px;font-size:1.15rem}.testimonial-card h3{font-size:1.08rem}.testimonial-card p{font-size:.82rem}.quote-mark{display:none}}
.profile-jump{max-width:var(--max);margin:0 auto;padding:70px 30px;display:grid;grid-template-columns:1.3fr 1fr auto;align-items:end;gap:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-jump h2{margin:.2rem 0 0;font:800 clamp(3.2rem,6vw,6rem)/.78 var(--sans);letter-spacing:-.075em}.profile-jump h2 em{font-family:Georgia,serif;font-weight:400;color:var(--aqua)}.profile-jump>p{max-width:420px;margin:0;line-height:1.65}.profile-jump .button{white-space:nowrap;margin-bottom:.2rem}
@media(max-width:900px){.profile-jump{grid-template-columns:1fr 1fr}.profile-jump .button{grid-column:2}}
@media(max-width:640px){.profile-jump{display:block;padding:60px 20px}.profile-jump>p{margin:2rem 0}.profile-jump .button{width:100%}}
.deliverable-actions{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-top:2rem}.deliverable-actions .button{width:100%;box-shadow:3px 3px 0 var(--ink)}.secondary-button{background:var(--cream);color:var(--ink)}
footer{grid-template-columns:1fr 1fr}footer p:last-child{text-align:right}
@media(max-width:640px){footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}
.testimonial-viewport{position:relative;z-index:1;max-width:940px;margin:auto;overflow:hidden;padding:14px 12px 18px}.testimonial-viewport .testimonial-stack{display:flex;max-width:none;margin:0;transition:transform .5s cubic-bezier(.22,.8,.24,1);will-change:transform}.testimonial-viewport .testimonial-card{flex:0 0 calc(100% - 24px);width:auto;min-height:230px;margin:0 12px!important;transform:none!important;align-items:center}.testimonial-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:2rem}.slider-arrow{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.25rem;cursor:pointer;transition:.2s}.slider-arrow:hover,.slider-arrow:focus-visible{background:var(--lime);transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink)}.slider-dots{display:flex;align-items:center;gap:.55rem}.slider-dot{width:10px;height:10px;padding:0;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer}.slider-dot.active{background:var(--coral);transform:scale(1.25)}
.testimonials{min-height:100svh;padding-top:clamp(28px,4.5vh,52px);padding-bottom:clamp(24px,4vh,48px);display:flex;flex-direction:column;justify-content:center}.testimonial-heading h2{font-size:clamp(2.8rem,5.4vw,5.4rem);margin:.22em 0 .35em}.testimonial-pill{padding:.55rem 1rem}.testimonial-viewport{width:100%;padding-top:8px;padding-bottom:12px}.testimonial-viewport .testimonial-card{min-height:190px;padding:1.35rem 1.6rem}.testimonial-controls{margin-top:.8rem}.testimonial-card p{line-height:1.45}
@media(max-height:760px) and (min-width:641px){.testimonials{padding-top:20px;padding-bottom:18px}.testimonial-heading h2{font-size:clamp(2.5rem,4.8vw,4.6rem)}.testimonial-viewport .testimonial-card{min-height:170px;padding:1.1rem 1.4rem}.testimonial-controls{margin-top:.45rem}.slider-arrow{width:42px;height:42px}}
@media(max-width:640px){.testimonial-viewport{padding-inline:4px}.testimonial-viewport .testimonial-card{flex-basis:calc(100% - 12px);margin:0 6px!important;min-height:290px;display:grid;padding:1.2rem}.testimonial-controls{margin-top:1.2rem}.slider-arrow{width:42px;height:42px}.testimonials{min-height:auto;display:block;padding-top:56px;padding-bottom:64px}.testimonial-heading h2{font-size:3rem}}
.marea-deck{display:flex;height:min(600px,70vh);min-height:480px;margin-top:70px;overflow:hidden;border:1px solid var(--ink);border-radius:34px}.marea-card{position:relative;flex:0 0 70px;min-width:0;overflow:hidden;border-right:1px solid var(--ink);cursor:pointer;transition:flex-basis .55s cubic-bezier(.22,.8,.24,1);outline:0}.marea-card:last-child{border-right:0}.marea-card.active{flex:1 1 auto;cursor:default}.marea-intro{background:var(--ink);color:var(--paper)}.marea-m{background:#68c6e8}.marea-a1{background:var(--aqua)}.marea-r{background:#7fc3a2}.marea-e{background:#f4bd5c}.marea-a2{background:var(--coral)}.stage-number{position:absolute;top:22px;left:23px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font:500 .58rem var(--mono)}.stage-tab{position:absolute;left:50%;bottom:24px;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font:500 .65rem var(--mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;transition:opacity .2s}.stage-content{position:absolute;inset:0;display:grid;grid-template-columns:minmax(170px,.75fr) 1fr;align-items:center;gap:3vw;padding:75px 70px 55px;opacity:0;transform:translateX(25px);pointer-events:none;transition:opacity .25s .12s,transform .45s .08s}.marea-card.active .stage-content{opacity:1;transform:none;pointer-events:auto}.marea-card.active .stage-tab{opacity:0}.stage-content>b{font:800 clamp(9rem,19vw,18rem)/.7 var(--sans);letter-spacing:-.12em}.stage-content h3{margin:0 0 1rem;font:800 clamp(2.6rem,5vw,5rem)/.85 var(--sans);letter-spacing:-.07em}.stage-content p{max-width:470px;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.55}.intro-content{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);padding:48px 58px}.intro-content h3{align-self:end;margin:0;font-size:clamp(5.2rem,10vw,10.5rem);line-height:.7}.intro-content h3 span,.intro-content h3 strong{display:block}.intro-content h3 strong{color:var(--lime);font-weight:800}.intro-description{align-self:end;margin:0 0 .3rem!important;max-width:390px!important;font-size:clamp(1.1rem,1.8vw,1.55rem)!important;line-height:1.45!important}.marea-card:focus-visible{box-shadow:inset 0 0 0 4px var(--ink)}
@media(max-width:900px){.marea-deck{height:560px}.marea-card{flex-basis:58px}.stage-content{grid-template-columns:135px 1fr;padding:70px 38px 45px}.stage-number{left:17px}.stage-tab{font-size:.58rem}}
@media(max-width:640px){.marea-deck{display:flex;flex-direction:column;height:auto;min-height:0;margin-top:45px;border-radius:24px}.marea-card{flex:0 0 58px;width:100%;border-right:0;border-bottom:1px solid var(--ink);transition:flex-basis .5s cubic-bezier(.22,.8,.24,1)}.marea-card:last-child{border-bottom:0}.marea-card.active{flex-basis:360px}.marea-intro.active{flex-basis:430px}.stage-number{top:17px;left:18px}.stage-tab{left:auto;right:18px;bottom:auto;top:20px;writing-mode:horizontal-tb;transform:none}.stage-content{grid-template-columns:1fr;align-content:center;gap:1.2rem;padding:55px 26px 25px}.stage-content>b{font-size:7rem}.stage-content h3{font-size:2.7rem}.stage-content p{font-size:.95rem;margin:0}.intro-content{display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px 30px}.intro-kicker{margin-top:42px!important;font-size:.62rem!important}.intro-content h3{font-size:4.6rem;line-height:.72}.intro-description{font-size:1.05rem!important;line-height:1.45!important}}

/* Composición editorial móvil */
@media(max-width:640px){
  body{font-size:15px;overflow-x:hidden}
  .testimonials{padding:48px 18px 54px}
  .testimonial-heading{text-align:left}
  .testimonial-pill{padding:.5rem .85rem;font-size:.6rem}
  .testimonial-heading h2{max-width:340px;margin:.42em 0 .55em;font-size:clamp(2.85rem,14vw,3.65rem);line-height:.82}
  .testimonial-viewport{overflow:visible;padding:4px 0 12px}
  .testimonial-viewport .testimonial-stack{overflow:hidden;border-radius:18px}
  .testimonial-viewport .testimonial-card{flex-basis:100%;min-height:330px;margin:0!important;padding:1.45rem 1.25rem;grid-template-columns:52px 1fr;align-content:center;border-radius:18px;box-shadow:5px 5px 0 var(--ink)}
  .testimonial-card h3{font-size:1.35rem}
  .testimonial-card p{font-size:.92rem;line-height:1.55}
  .testimonial-controls{justify-content:space-between;margin-top:1.1rem}
  .slider-dots{gap:.42rem}

  .method{padding:72px 18px 82px}
  .section-heading{display:block}
  .section-heading .section-index{margin:0 0 1.15rem}
  .section-heading h2{margin:0;font-size:clamp(2.8rem,13vw,3.55rem);line-height:.88;letter-spacing:-.072em}
  .section-heading>p:last-child{margin:1.45rem 0 0;max-width:33ch;font-size:1rem;line-height:1.55}
  .marea-deck{margin-top:48px;border-radius:20px}
  .marea-card{flex-basis:56px}
  .marea-card.active{flex-basis:370px}
  .marea-intro.active{flex-basis:410px}
  .intro-content{padding:34px 22px 28px}
  .intro-content h3{font-size:clamp(4rem,20vw,5rem)}
  .intro-description{max-width:28ch!important}
  .stage-content{padding:62px 22px 28px}
  .stage-content>b{font-size:6.5rem;line-height:.65}
  .stage-content h3{font-size:2.8rem}

  .paid.section-grid{display:block;padding:74px 18px}
  .paid .section-index{margin:0 0 1.5rem}
  .paid-intro{margin:0}
  .paid h2{margin:.3em 0;font-size:clamp(2.8rem,13vw,3.5rem);line-height:.88}
  .paid-intro>p:last-child{font-size:1rem;line-height:1.6}
  .paid-card,.deliverable{margin-top:28px;padding:1.65rem;box-shadow:5px 5px 0 var(--ink)}
  .paid-card h3,.deliverable h3{font-size:1.75rem}
  .paid-card li{padding:.9rem 0}
  .deliverable-actions .button{padding:1rem;gap:1rem}

  .quiz-section{padding:72px 10px 78px}
  .quiz-intro{text-align:left;margin:0 8px 38px}
  .quiz-intro h2{margin:.2em 0;font-size:clamp(3rem,15vw,4rem);line-height:.84}
  .quiz-intro>p:last-child{max-width:32ch;line-height:1.6}
  .quiz-shell{min-height:620px;padding:22px 16px 26px;box-shadow:6px 6px 0 var(--ink)}
  .quiz-top{grid-template-columns:82px 1fr 48px;font-size:.58rem;gap:10px}
  .quiz-step{margin:42px auto 14px}
  .quiz-step h3{font-size:2.25rem;line-height:1.02}
  .fields input{padding:1rem 0;font-size:1rem}
  .answers{gap:12px}
  .answers span{min-height:64px;padding:.9rem;font-size:.9rem;line-height:1.4}
  .quiz-controls{gap:.75rem}
  .quiz-controls .button{min-width:0;padding:.9rem 1rem}
  .result-step{text-align:left}
  .result-step h3{font-size:2.65rem}
  .result-summary{font-size:1rem}
  .result-grid article{padding:1.25rem}
  .result-actions{align-items:stretch}
  .result-actions .button,.result-actions .text-button{width:100%}
  .result-actions .text-button{padding:.9rem;border:1px solid var(--ink);text-decoration:none}

  footer{padding:40px 20px}
}

/* Evaluación de Perfil MAREA */
.profile-block{max-width:900px;margin-top:48px}
.profile-block h3{margin-bottom:.55rem}
.scale-legend{display:flex;justify-content:space-between;gap:1rem;margin:1.7rem 0 .8rem;padding:0 .2rem;font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.06em}
.statement-list{border-top:1px solid var(--ink)}
.statement{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:1.5rem;margin:0;padding:1rem .2rem;border:0;border-bottom:1px solid var(--line)}
.statement legend{display:contents;font-size:.94rem;line-height:1.4}
.statement legend>span{display:inline-block;margin-right:.65rem;color:var(--coral);font:500 .65rem var(--mono);letter-spacing:.05em}
.rating{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}
.rating label{cursor:pointer}
.rating input{position:absolute;opacity:0;pointer-events:none}
.rating span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--cream);font:500 .78rem var(--mono);transition:.18s}
.rating input:checked+span{background:var(--lime);box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}
.rating input:focus-visible+span{outline:3px solid var(--aqua);outline-offset:2px}
.profile-block .question-help{margin-bottom:0}

@media(max-width:640px){
  .profile-block{margin-top:38px}
  .profile-block h3{font-size:2.15rem}
  .scale-legend{margin-top:1.4rem;font-size:.54rem}
  .statement{display:block;padding:1.15rem .1rem}
  .statement legend{display:block;min-height:0;margin-bottom:.85rem;font-size:.92rem;line-height:1.45}
  .rating{gap:.55rem}
  .rating span{width:100%;height:44px;border-radius:4px}
}

/* Una afirmación por pantalla */
.single-statement{max-width:840px}
.single-statement h3{max-width:780px;font-size:clamp(2.25rem,4.5vw,3.6rem)}
.single-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:2.2rem}
.single-rating label{cursor:pointer}
.single-rating input{position:absolute;opacity:0;pointer-events:none}
.single-rating span{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:.85rem .45rem;border:1px solid var(--ink);background:var(--cream);text-align:center;transition:.18s}
.single-rating b{font:500 1.35rem var(--mono)}
.single-rating small{font:500 .58rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.single-rating input:checked+span{background:var(--lime);box-shadow:5px 5px 0 var(--ink);transform:translate(-3px,-3px)}
.single-rating input:focus-visible+span{outline:3px solid var(--aqua);outline-offset:3px}

@media(max-width:640px){
  .single-statement{margin-top:52px}
  .single-statement h3{font-size:clamp(2.15rem,10.5vw,2.85rem);line-height:.98}
  .single-rating{grid-template-columns:1fr;margin-top:1.7rem;gap:.65rem}
  .single-rating span{min-height:58px;flex-direction:row;justify-content:flex-start;gap:1rem;padding:.75rem 1rem;text-align:left}
  .single-rating b{width:30px;font-size:1rem}
  .single-rating small{font-size:.62rem}
  .single-rating input:checked+span{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}
}

/* Radar de Oportunidades con IA */
.radar-step{max-width:840px}
.radar-step h3{max-width:800px}
.radar-options{display:grid;gap:.7rem;margin-top:2rem}
.radar-options label{display:block;cursor:pointer}
.radar-options input{position:absolute;opacity:0;pointer-events:none}
.radar-options span{display:flex;align-items:center;gap:1rem;min-height:64px;padding:.85rem 1rem;border:1px solid var(--ink);background:var(--cream);transition:.18s}
.radar-options b{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border:1px solid var(--ink);font:500 .75rem var(--mono)}
.radar-options input:checked+span{background:var(--lime);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}
.radar-options input:focus-visible+span{outline:3px solid var(--aqua);outline-offset:3px}
.open-answer{display:block;margin-top:2rem}
.open-answer>span{display:block;margin-bottom:.65rem;font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em}
.open-answer textarea{width:100%;min-height:190px;resize:vertical;padding:1.15rem;border:1px solid var(--ink);background:var(--cream);font:400 1rem/1.55 var(--sans);outline:0}
.open-answer textarea:focus{box-shadow:5px 5px 0 var(--ink);border-color:var(--ink)}
.other-answer{display:block;margin-top:1rem}
.other-answer>span{display:block;margin-bottom:.55rem;font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em}
.other-answer input{width:100%;padding:.9rem 0;border:0;border-bottom:1px solid var(--ink);background:transparent;outline:0}
.other-answer input:focus{border-bottom-width:2px}
.potential-grid article{position:relative;padding-top:3.2rem}
.potential-grid article:before{position:absolute;top:1.1rem;right:1.2rem;font:800 2rem/1 var(--sans);color:var(--aqua)}
.potential-grid article:nth-child(1):before{content:"+"}
.potential-grid article:nth-child(2):before{content:"→"}
.potential-grid article:nth-child(3):before{content:"×"}
.potential-bridge{max-width:760px;margin:1.6rem auto;padding:1.25rem 1.4rem;border-left:6px solid var(--lime);background:var(--ink);color:var(--paper);text-align:left;font-size:.92rem;line-height:1.55}
.final-actions{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap}
.final-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}
.paid{grid-template-columns:repeat(3,1fr);align-items:start}
.offer-options{grid-column:2/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.offer-option{display:flex;flex-direction:column;padding:1.6rem;border:1px solid var(--ink);min-height:310px}
.offer-option h4{margin:.45rem 0 .65rem;font:800 1.18rem/.98 var(--sans);letter-spacing:-.045em}
.offer-option>p:not(.offer-label):not(.offer-price){margin:.5rem 0 1.15rem;font-size:.78rem;line-height:1.45}
.offer-label{margin:0;font:500 .58rem/1.35 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.offer-price{margin:.65rem 0 .4rem;font:800 2.8rem/.85 var(--sans);letter-spacing:-.07em}
.offer-price small{font:500 .62rem var(--mono);letter-spacing:.08em}
.free-option{background:var(--cream)}
.paid-option{background:var(--aqua);box-shadow:4px 4px 0 var(--ink)}
.offer-option .button{width:100%;margin-top:auto;padding:.85rem .9rem;gap:.75rem;font-size:.7rem;box-shadow:3px 3px 0 var(--ink)}
@media(max-width:900px){
  .paid{grid-template-columns:1fr 1fr}
  .paid-intro{grid-column:2}
  .offer-options{grid-column:1/3}
}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-width:330px;padding:1.05rem 1.55rem 1.05rem 1.8rem;border:1px solid var(--ink);border-radius:999px;background:var(--lime);color:var(--ink);box-shadow:7px 8px 0 var(--ink);text-decoration:none;font:600 .76rem var(--mono);text-transform:uppercase;letter-spacing:.08em;transition:transform .2s,box-shadow .2s}
.whatsapp-float b{font:500 1.55rem/1 var(--sans)}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translate(-3px,-3px);box-shadow:10px 11px 0 var(--ink)}
.whatsapp-float:focus-visible{outline:3px solid var(--coral);outline-offset:4px}

@media(max-width:640px){
  .radar-step{margin-top:46px}
  .radar-step h3{font-size:clamp(2.15rem,10vw,2.75rem);line-height:.98}
  .radar-options{margin-top:1.5rem}
  .radar-options span{min-height:62px;padding:.8rem .85rem;font-size:.88rem;line-height:1.35}
  .open-answer textarea{min-height:230px}
  .final-actions{align-items:stretch;flex-direction:column}
  .final-actions .button{width:100%;text-align:left}
  .paid .section-index{margin-bottom:2rem}
  .offer-options{grid-template-columns:1fr}
  .offer-option{min-height:0}
  .whatsapp-float{right:14px;bottom:14px;min-width:0;width:calc(100% - 28px);padding:.9rem 1.15rem .9rem 1.35rem;gap:1rem;box-shadow:5px 6px 0 var(--ink);font-size:.66rem}
  .whatsapp-float b{font-size:1.35rem}
}

/* Header fijo (mismo lenguaje que styles-index) */
html{scroll-padding-top:72px}
.nav{height:72px;padding:12px 3vw;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;width:100%;z-index:10;background:rgba(243,240,232,.76);border-bottom:1px solid rgba(17,17,15,.16);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%)}
.nav .brand{display:block;text-decoration:none;font:800 15px/0.84 var(--sans);letter-spacing:-.06em}
.nav .brand span{color:var(--coral);font:inherit;letter-spacing:inherit}
.nav nav{display:flex;align-items:center;gap:2.4rem;font-size:13px}
.nav nav a{text-decoration:none;border-bottom:1px solid transparent;font-family:var(--mono)}
.nav nav a:hover{border-color:currentColor}
.nav .nav-cta{border:1px solid var(--ink)!important;border-radius:100px;padding:.7rem 1.1rem}
.menu{display:none;background:none;border:0;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.method{padding-top:calc(72px + 4rem)}
@media(max-width:800px){
  html{scroll-padding-top:64px}
  .nav{height:64px;padding-top:10px;padding-bottom:10px}
  .menu{display:block;z-index:3}
  .nav nav{display:none;position:absolute;top:0;left:0;right:0;background:var(--lime);padding:6rem 2rem 2rem;flex-direction:column;align-items:flex-start;font-size:1.2rem}
  .nav nav.open{display:flex}
  .method{padding-top:calc(64px + 4rem)}
}
@media(max-width:640px){
  .method{padding-top:calc(64px + 3rem)}
}